<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:ai="http://c3.ai/20210430"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ai-20210430.xsd" xlink:type="simple"/>
    <context id="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1321556c8cd64fb295951a25d8f7ef38_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic2e83a96614241ad845016649bf8aeac_I20210618">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-18</instant>
        </period>
    </context>
    <context id="i84080cc4fa0948519053ccf6ba948c00_I20210618">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-18</instant>
        </period>
    </context>
    <context id="id94ec4cd15fb44c6bae17d45ff7595da_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i9affabf01dfa4c8aaea88fe827874908_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i219256072ed74629bf8bc2870e2d9623_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i2f393f06dad340f68f1c628f53ff8f84_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i6f903921c21f48e683ed9940063f7a9d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i861f0c39c1244c978d501f246b3add2d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i521aa148633343e1bcb0df270f03b9f1_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i12ca08e46bb342b29105998a1365e615_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1d2df8c2ff45494b849772dae9fba80a_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i5674c9f97ef04ed38e6515cfb261e3e5_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iff8c7d86ae3a4ee48316225137e3dd75_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i5c9e0822145a465592e9731be058f21c_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i51caf199431e40d398963a300acaeaea_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i08b01edb67f747a3b4e197f2e01bf9a1_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ie18f54c76caa4083ac4c094bdb743b73_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i0b94271422764b048953569e04a4a73d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i02196138334a46c593a2c166b6e5a10d_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i28e8b14b1c794bb38f44246ba1f7f9c3_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i0bcc4a797e704288a67cb67e204b7c03_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7c1046fe2cf64ba5aaaa36d9b5ebeaf0_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ibd56b5130ded45be89a9dd08e4b1b078_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ia77213355f7a4996b8faea3772acaabb_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1df13f87f6d4405eacb13fe7ab3fe12e_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i319ffb09e52a42e8b7204bf52777a438_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="iecb9ce4d3acc49ae859b18ad4276f7e5_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i9f95c4f3453b4dee88565a17de2649c1_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="idce191db80fa46afa16bd7a8f758d989_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i0f207a9ab03c4f0e88f2934370b4fa96_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie26da0e231044d6c9deae4e06d3f5b7e_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i25dca7b8aff2470db98728a014c62ba0_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i364a44ab75cb497e84573faaad072113_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i98c721ad8892495c9767ab8e861f317f_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="ib177492c46fa4cefa0490fea978fc5a0_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i2ce8817fa2a4418f9419370179b28cd5_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i8a16b756aa904865aa28ae0ec2b73edf_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i4ddf04275b874179be7a41963f6909b0_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i27ff708d99f34ac1b4afe09e816c3ee8_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i444c01ef74aa42e0809920baa63734a0_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i000e90dc407f4ed8b061297dd562691e_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i6af4869966d8421c9d9b0d72e113b6df_D20170501-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2017-05-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i892e73c5e94b491f8a73d4231835cd81_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i7141bf09748e49509319c84785e8a044_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i189933c939a74ffeb96aa316f5e7ad1f_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i892863a14ef1402199092b3651d1013e_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ifa5f9f5e74c9460c854db28a61784790_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9d696c99f9794d93917827d326a6af23_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i46364e01553b4791bbc2685c8ede23bb_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i76cc9cdc35c54b28892bbed700210171_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i450a056fdc934a9ca6f3d02549efc3e6_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ic4cde149f5bd48eea1d1711d9e7b9bea_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="iefcaefbfccc040f78255a3ec6241b7d3_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i4d62c89a14e2474796a3edf752791467_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i0b7d0d6cda8c4854a4d46abd77d2611d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="id38dad74965b4f7da8157ba2069eac88_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i897fd989c128457a82b4a67da49a904b_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i1ee243b7abc34c179b2f20b84ef1ebc0_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ide75775f70f545e18852ee7e8dfb7189_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i369ada50822e4ce3be6f1b1987dd35f7_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i4fa3931d63e7464fa6cf217f183cfafa_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i38f517f06e674817be753738c3632c09_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie93a272d96d446b8991cc3cf7b9d7f27_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id8fefb2950c7481a99c548ee20f66d92_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iece6e5b0880443b1be86340a5e228a93_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1d5a0f3dea7a423a8fe9c61d94b9bc01_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7e5fc7edc9a1463baf7b19495bac0ff3_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie640d7d3c7d24f198eecb5a309816953_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id039a8489c88468b84ff83ec33298f09_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1f15e6b6dd2845d9b71831464ed5d4ac_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i3e85c314edfa4297a0a993a9f0dd1d75_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i49cee499854e4ae58a8ce0eb2aa76a77_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i508ba550a4094ff3bcad45c63d6113cc_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ic6c968a99a42422ea63e42f24f3c1345_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i2baec35fce9e47ba917fcb5de1e85905_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="if2369fd5b3fa48c0ba7a02605f9a7abc_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="iefa1bfefa1874190b3f9a48ab9ee84a3_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i74942ac17857447bafdb6a5a969e16d2_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i7b059b2389d547f59a36ea6a7ecf2bc0_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="id373152624a84f6eb4b01767bcaf832e_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85c7396cd9cc4becb581b842027567de_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1c1c8b50a5c445b85a8e91db06d04c8_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia90261604ffb4e55a0af24126dd1163c_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4990439986a34051968fe33724efe979_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertiblePreferredStockExcludingSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c8afed65c3846139143377af8503d88_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3702636ee3d744518023f1b904805cff_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2184f214b3604f3ca1cd0a27eec03ca5_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica22f7b3a66f44ef8f21d37bc8c9f8fa_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:SpringCreekCapitalLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i82b229c4ba904cb6a9b167a8b28f6968_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:MicrosoftCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8283477ba5f43acb021382b01c4bc17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if3b0b12c55cc4f2cabc9ee32ae0d1e27_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53473a748dd84496bc8db8fe4c164b8b_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ib333665d760440feadc639d8d908b098_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie89cb878878c4f0e9473d6924f9d9f3c_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="idf45790a5c604a549f8861a3e90175c7_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i64e308e9374d4fc096e6622b0b5c528e_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i25b5b6ccd220462ea70f4230e0da83de_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iff25dfce63d44429ae2f3e9ffb82112a_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i272f676348ca41b4b8dd99bdb99f0695_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i5dfc95b5485d439daf16415a426d2504_I20190501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <instant>2019-05-01</instant>
        </period>
    </context>
    <context id="id5fe4b6c6d6347e1ac98fd9689b214a1_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="ic0388d11702c429f8a77c0d8d28b0943_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:TrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i4c69376b473344f9a02c17231f348c19_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:TrialsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1926e0dd37c3456aabcc50d4a4b11b38_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i123acb8590654c33becf292d51854f37_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i231a1f4eaf3e4f1ca9095cd45029f475_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i6c661aebc3b8430aa755fa75fbea05f5_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i32ffd388cdbc4bae9ec55e3eac8e3254_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i9e79272fe8754410a918fe31473a2747_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ie75db8b69f3a4cdca6472f638dac0549_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i8aa7b82fec64414c8cd8567d47f4d43d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i8b28bb4c776c434db052bad974e1954f_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i6f33567fe9f14d3ca6a8dd9c41fdc480_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ai:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id9447cfdee1a41938b4fe65d83f125b3_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ai:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i6323b25608ba4b929139adbe57fb939a_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ai:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ic310d79ff29842bc899377cd1392baca_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i18a60fcbf3324ba7b95e8a6192c37e75_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i48b0944d42a345a886346ee734e85c39_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ide9e47e67a8149dd96c1ed34ae95ef5a_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i23e59d0922934852919d2f2118ee96db_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i219575e34d2a45b281e859920265002d_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="id0a33515ebf4412fa19e3a4611767adc_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ibecaf237c9964d1ab05df92b5b3e7d9e_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-05-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7713b8c2394f4d8297783e30a05feb5d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i965e81aed9fa4ee09accc1ba09b1d6e7_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i3b892a2982984c8c8a19b880138b04ff_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia6544c779dde472ead9ee0b17c3153d1_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i4ef2f73b94fc439897e1aa55e15c6c80_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i221c358d19e24cae85c796dd4cd86a52_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i4cf075417d6e405e80264a6fc92cf850_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ie92cd9dbcde14258bed6941b31fe1a58_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i349f072096754c08922c94e103867ab2_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9f5d54c9f253433986cfb2b8f987a8bc_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ic01b263ed20c42b799edc8673d957155_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i62f822687b3149f68bd27466ebe7ff5d_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6e98e66364904367831a9c6710f2473e_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i54ddd5d272544bb096f7fa2d727bccba_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i24eda1480f4a472d984716e40c7ac83d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ifd94c60675594d7b989ff4e307d5d46e_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ia0245d914674404b96936311c3676ed7_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ai:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ice3fd3a3394d455fa1a3bf9b2d94bf21_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-05-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i86f1ffd3d8d54c8a8592045878bd742b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="id363b9f37bf24a25bcdafb0f1f255b25_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ie1ae49eb724148148055062d29ee1663_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic069b6274a76480f96d504a037eacdd9_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i5cba7b717da64bba8a5142301093f215_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i8c08b23161f74a30bccd9d0e0326443f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i1ee7f226677c4d629583e45896495dd9_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i61ec27d085a4414ca4fe17c5e13a6049_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i077c2d87de4640f1a45bfb8d5d7ce8ae_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i59d2c03dbd1b4c98bdd2f724650e9c39_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i9141df09bc244f48bc65adb03a3bafdd_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2394676b569541a3be7af334004ae926_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i3a053a384d8648319d11cdcab89d0d49_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i3a494b5163404cfdbeb061e7294bc039_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ia4a96a2213414e79b8e5ac26132166b3_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i1af6224bebce4b68bae9d5a7e4b438b9_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i170d757e8b1e47ff8c7d1ed469020c9c_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i72923e5e7a224c36ae67beaa8be07f10_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i45c79fa6e5314b93b5d8323f05dadedb_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7dbc0582279b41a7bf353166ace07c9f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ie32a5a3f811046659df7dfb228ad9b9f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie5a672122d054ae181b33b9cca15c9ef_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="iaea1575911754fe1a385e65333a496db_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="icd1a2e441097485ba6800727c04d4ab3_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i23837758fe214a6a80b6ce7a8525cd7f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ifca685a5fe9f4f08b7707cfc41d81baf_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i97518dea12854524b9202cadcb4a38aa_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i40de725801164da588f77eb30ab68db9_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i4d7c1b68a27c478f978ef36945c3f642_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ica2cac56ad0d49ff8febecd0ac4123bb_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ib64d0722c31e4965939f8f7465a4bb8e_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ide50608d6cce44898bc4d36e1e59f236_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="iffce2ab045b3456eaa35b16a49707687_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i90ec47b0c2a7445f9132819a780adbc3_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i780387bf79db4cb1909e346a90d117b4_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i47d7989f7ef04ee39038138aeca8fe90_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i391029a8d4d74d5e8a7d683ed831b368_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="idfeb3f6f2a7646b9bfd50cbe2193ab0c_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i20370444b0c44679bdab833c804be7bd_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i5522203cc02343ffba7e5f0b07814764_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id107a5f88fbc498d95dc6dc11c78be4f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i707c5d2324ec4ef2b436049199988c14_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i8e943a3d96d944488088c14d8d49b4c4_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2b831de1519f4bceafbdc2269e5e49d7_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iaa51a7216c174eb7b61789a0f151b606_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if55b4ea3ae2e4858b0b6d8164650ee7f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i36a45eac909b477fa03393c16e18b20f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i9f9a97b8949a4f048cc597931af8d8f0_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i8d31d99492d245ef81ea4abce8d51a29_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1229b7d1d9b5487e9e9ec97e0c818ffd_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iba9079d3fdff463aaf7dc6e19eb946fe_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia4a42d245bf041d49f8559bf39c4d146_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic9ead9e4b4424f90b404f7b0432a4fda_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i534e10f2a07345ea85cb2531b59218c5_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id553c827d02d40c89f3fb61319435557_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie4e2f5cfa47345768c69bf08979efc29_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if60b01514ab646c895480b07f196e6ee_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="id6fc6584fde849b680c4bcf87d93f26f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i96b58ed0ba3641bea661b3d7db293340_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i449f197a378c406d88d3b233906eb512_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i3a458d273d2440d3b2ef4c4b3660f04f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7eda03dc9f0d42ce972cc8a6039445c0_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i5567bbb1bee34372927b11ea7ccd27d6_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i100ea398c575444e90e2a4a02f91c681_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie1549b947b98465dafefc0fb3398779b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2d7e43a591f64853a1d22badab2f8c89_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i240f392a0d524a1294106dd6b350b73c_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="if1f385625a5749a4b17ea5a12ef5a4af_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ib3f1609e3c3147c38b6532c9bec96649_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ai:DebtSecuritiesAvailableForSaleExcludingMoneyMarketAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i3688e843d8474d47a8abfaadf82e84dc_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ai:DebtSecuritiesAvailableForSaleExcludingMoneyMarketAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i670496f7cd8245fb9a5f0aa403f5eedc_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia0890ccaf3f9408da71b538bc06f5b89_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i75fa3aeff13b4917a168ef133dda14c4_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7248fe346578413d861001419510d03b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i5bfaa69ae9af43f5903c3ae0b5b0c3ff_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="idc607a28a10245a0b30282c155350e15_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ai:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6e49c80752694e2db5c76e79ed2e0fea_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ai:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2f52ef2bcc914a6e815a1ec63158b3a4_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ai:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i4fdbaf2798bb4ecdbb1c0fee49a6cecf_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ai:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="ic0b6b2d416464917a81215ae7c18a7f4_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ai:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i2801b68bd307410096287996beb107f2_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">ai:WebHostingServicesNovember2019November2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="if87734c686844652bbc8db017083cd5f_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">ai:WebHostingServicesNovember2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="ie7787f0e65c64588baffe0ee4c4d7f8f_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">ai:WebHostingServicesNovember2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="i1376d38c20e94de8bb790c7d57771261_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">ai:WebHostingServicesNovember2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="ia7f19d1a9bc148d8ac6608eb127a526d_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i44e733c4589a441dacd4f26c96e9eb76_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="idf7f5e6174864b7083d803a845eb08d4_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ai:GrantsAgreementAxis">ai:C3aiDTIDigitalTransformationInstituteGrantsProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7959d250399e4fa6953c6d205beef856_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ai:BlattmanEtAlVSiebelEtAlMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i2e3ccb030a384c87a869f8a238607752_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i631a9b865b2946ffb38ecbdf2a8f3cfe_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i22758bfd3ad340b19a739bc7fa07436b_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="idff8f42c83e7414a84429710aa8937b7_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i3e83f89f40ca4dbe98405591ca30496e_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i5b7cee7dffcc467faafb6f4d2e4d27fd_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i509e1938e627402d8725e0e0976b90b9_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7fed3e8834cf4faeb2277fcc035c5f98_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ib6010d77456044c98133393ce69aa152_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7bf678ef1fd14f2ebc23d09feff0f707_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i79f8193db92949ab9880bd06c65da136_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i9dc52663874b4bfba624cbb2ab76b034_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i9eca6740685b4ac885799757fcd9a2d4_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ia7421c9764b0412c96065a90a9072f80_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i2d589f7b7ff24d19b3d90a8e44fe63db_D20190601-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id7ed684f115440d694b614216a1a5135_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i5fe81463a1eb4302ad71377ee29e1b73_D20190801-20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="i779b2ece7ee7468ab5a2443064761e1a_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="ia9e6b287533f418ead08ddb56eda401f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i90e4e261a4124de9ba220fe012e06e79_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i4027ad3ba2c14f46bc0e774618805f7b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i5a6dc6ee74f544d090196e7ddf99ff8f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ie2aed24363a24979aff23f17dea13d14_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i9530630f29444fbb9ff66555bba566e1_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i0d54181d171943829262a1519ddf5948_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i12b9eb7447cb4066802f1eacff20413b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i95d2ddd2113b41fca961caeec3f882ca_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i04342ae4526944358089923d65407801_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i6138e29110fc47e4b25b6c7199f369c1_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i8d2c5c247ef94790836b36529e70dc0a_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesEFGOrHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i87e1f741437e4d6a872ab46e8cb5dc10_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i21d8f637c639431885bcf446efc29794_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i9f7aa6b75adf4b49b98e394a13604450_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ib02291ff39d441238988827070218591_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ib9a017e9d34546e8a28bc590687067ae_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i2b0b4b7012324f7292c6d55be62d0660_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ie1a17b619e8e452e998886cf68e699f8_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="id4e4469ae3f3412db9dc633688cb39cf_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="idb5e4c154c4d49f4aed678ce0582c5ac_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ibadc9aaad3a2461aa0f094347dcea49c_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i916274d6d3a74191b851c7073ac3c577_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6925bb73f9804d75be81731ac6cb78fa_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="iad7e810e8f5046ef8f5e7cd6ce5a5cf2_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i87059e9a6fc24ad38e54cce256d42cad_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5ac298c51ae54ca582df7ee2eaf27b7d_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ib7c9427c7f2249738749a24894743a71_I20201127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ai:TwentyTwentyIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-27</instant>
        </period>
    </context>
    <context id="ic143bcac6aa54b78827334eeb7db2274_I20201127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ai:TwentyTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-27</instant>
        </period>
    </context>
    <context id="i4ac0a1cad3a14d3f8d64c44a0090c9a4_I20201127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ai:TwentyTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-27</instant>
        </period>
    </context>
    <context id="i9374a5c663ec462babcc4e2c119f31a7_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ai:TwentyTwentyIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="if8682773558046d39acad43cdee09dc0_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i46dfc5f3b95a44c6aa86c6a388e3739e_D20200501-20201210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-12-10</endDate>
        </period>
    </context>
    <context id="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iafc37a4af0914cae902ee4148c197a9b_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id3b187d1c49b4273b1e9493b4d4a4493_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i55633d29c6d944be9ee24198854e4d50_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i41000086a65c4ade9e62c6af27a75aa5_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ic410f9854f734d299547d27a55370ead_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i16d46acc0f5d46feb71bdc020e2f6e74_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i843e1f6cf3704e0fbb14f30dded9ea4e_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i183798e10b5b44daa7d0658fad2a6353_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i29a21db3c9fe4f54beeccde9c4a622a6_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie5d2794adee54d8e8a25c94b42261414_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i00d446d4e8aa449f8727c6b83effc00c_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i06953740c3b2488a866f980ccfeb444e_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iaa05bef99935404ba735c97905c8de86_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i3c2c8e805ede48d4b7d7ab563aa168c8_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ic4b9afc1ebf64551bdd3dd7dec65cd04_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i3813b55af09842739aa1892f154495a5_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i51de04ff971b4c79924a28dda04d20fb_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i0d6a459287464ec3812581892651e968_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="ia90cba25351a41c8a48038140d7de0d1_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="ie9993d10d6574811b1f76775ec07c05b_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib66ac77d14a7446f844a2da475ce617f_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2ab5fb44e5ba4c4a9e8c659091506b61_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="id7d186446f7840f7936d0503cb25badf_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i66a68911b6cd4f3291274f0dd6c341f2_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1f426cf24e9544778dcc46b266ce4bca_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ai:CharitableContributionCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i75bc3429abaf43ee9c3b5e4469ad39b9_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i481aeb0653614eee9904c6b9d090d77b_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if03867a6a21741acb3e70acc40f57f80_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia167b71a151a447daba4dadec6747e3d_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i3fb6ad08b5be40ac802f17289fbd5d53_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i775e8a514d9d4bee9ea3b248ea3ed962_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9837b9fd1a5a4355b1380e6be3cfb028_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id9c6b136e02c45288e7ed024dbc336f4_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i6d25a1e94c934e718cab7a28016117c3_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i59684e5db06a407e91e57ea2446bbf17_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ic12c33d469854fd49c16170df4b48505_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i0b89a4c65f8649a3ae89207bbc0ea43d_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1ARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i79307f6bb12a4a27b165904ea2a66d82_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i424a7645160e4060bda58e8b0f74509d_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i106adb599b60465793c2a2fc5db83ce4_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesB1BRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i781a73ac1f504cc2a311bfe2d8f0faa6_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iad43c43a0c5b489bb5e7637cc7db2efb_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ida5d236f45ba4cc28b6208d26e3d3a7f_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="iad9ab831cadd4dfb8e913b4e87d64cb8_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i73ce8f4f3e6a4bddac9370428f41d685_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i421f069280264e5781591a4dc53a4a22_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i1eca928ee6e4406fb3dbfe321ac660aa_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1d20f87d522f41b181fcd749c042b6b1_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i0270cf8da44945bcb755816e756a97f9_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="id84e93ceb57f41a7b861c14f69cbc3fa_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i9a0b9822d4ba4745b43fe804b5f2c994_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="if4d23aef557d422a826bcd313740a345_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ie933b3bd58b04ceba90e554450e010ac_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ibe1b52197fe24dd7b1dbffcb508d916c_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i21e7adf2d9ba4140b944b54ea88d8431_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesGRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i78cdefdea7f74286a493c6fa2c544c09_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="if322e62cbc5248c0913aed815161c538_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i3662396f314d4bf8b784d973901cedfc_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ai:SeriesHRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ie3e8d34336044770bdd79381a0a95cfd_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i0ff16159fe494ae1996f00ced87b7257_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i213b1d58445247f295e798d928f8af93_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i4eb6a3f09b194d0e9271a57851f8d4d6_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7e0e842ccb284d7ab9b09fe96c8f3b04_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i4cf03c49288449d991f25da51872cb02_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="if62432897d0c41229b20ece2ba0b01be_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="i73ea4334fdcc4a64a7ba0fe21648731f_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ifed1905f9be944e7b1bc3f22c5fa5d00_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i59ebb2c76c6b42139aee34ddf71ceae5_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iafe29c5543f043678d0a1e63a22eb937_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if28af7c37a974212a09b1201cfb87812_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i4c4563381a6946eea8a108d5b9c9692c_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i8bac8d339a1d4bac8f1ce17b629fede5_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5e2b95debf1d45739499e47955d71244_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ibe0a72b2489e465cbcfe272654603156_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i9283657a1d2049648a46dd07438de3d6_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ai:RedeemableConvertibleCommonClassA1StockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i4733f9afade444b6aa3e21c3969541a6_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ai:ExistingStockholderTransactionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ai:SecondaryStockSaleToExistingShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id6fcd5fe48da4e139f52f0864c8afd23_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:OfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i563d7e9a2b7f4dfc88322901ba99cef7_D20190601-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7e9f846769094ba5b637196c8879894c_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i49e1cd7834c949de9f41ecf228a3ea86_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i07d1f9232f8e4ba2ba6b0a8669f418f5_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i467cd5221d6549e5a5aafe6508374c07_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i172483da89344fdebb1f8b9defa07d3c_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ibb9264b93b294f07bb933c144ceb2986_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i85d64718de634e7eb14002eaea588cfc_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i3b3d3f761b734b6ab164fa426a594d37_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i40eab94f540b4be187c00ce69d6655a9_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="id9df9ef48be44bf4b35ee97d5c9ec2f0_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i0942939064c7415496947a1c52273125_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i936414b1b1904cdc985b9ebe47d8690d_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ai:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ib5615fb3b07f49d5a3846b248ae7d8d1_D20190501-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i9681b42dc71f4db882a91c2ddec6b9ee_D20180501-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001577526</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ai:SoftwareSubscriptionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ai:BakerHughesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ai:segment</measure>
    </unit>
    <unit id="investment">
        <measure>ai:investment</measure>
    </unit>
    <unit id="vote">
        <measure>ai:vote</measure>
    </unit>
    <unit id="renewalperiod">
        <measure>ai:renewalPeriod</measure>
    </unit>
    <unit id="transaction">
        <measure>ai:transaction</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80L2ZyYWc6OWUzNWY4Y2E0NDcyNDZiMWIwNzEyZTMxZWVlNWFmZmMvdGFibGU6ZGQwZjg2YjIxNDY1NGM2NDgxMDlhNTZiZjg3YzRiZWEvdGFibGVyYW5nZTpkZDBmODZiMjE0NjU0YzY0ODEwOWE1NmJmODdjNGJlYV8zLTEtMS0xLTA_032c8225-034e-4502-8bce-c0183045c8be">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80L2ZyYWc6OWUzNWY4Y2E0NDcyNDZiMWIwNzEyZTMxZWVlNWFmZmMvdGFibGU6ZGQwZjg2YjIxNDY1NGM2NDgxMDlhNTZiZjg3YzRiZWEvdGFibGVyYW5nZTpkZDBmODZiMjE0NjU0YzY0ODEwOWE1NmJmODdjNGJlYV80LTEtMS0xLTA_24a9a077-5d2f-44da-8143-8249dcd1ec94">0001577526</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80L2ZyYWc6OWUzNWY4Y2E0NDcyNDZiMWIwNzEyZTMxZWVlNWFmZmMvdGFibGU6ZGQwZjg2YjIxNDY1NGM2NDgxMDlhNTZiZjg3YzRiZWEvdGFibGVyYW5nZTpkZDBmODZiMjE0NjU0YzY0ODEwOWE1NmJmODdjNGJlYV81LTEtMS0xLTA_7d7c3de7-cc01-495f-b23f-ee692ff43b14">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80L2ZyYWc6OWUzNWY4Y2E0NDcyNDZiMWIwNzEyZTMxZWVlNWFmZmMvdGFibGU6ZGQwZjg2YjIxNDY1NGM2NDgxMDlhNTZiZjg3YzRiZWEvdGFibGVyYW5nZTpkZDBmODZiMjE0NjU0YzY0ODEwOWE1NmJmODdjNGJlYV82LTEtMS0xLTA_e4ea80a2-c882-4770-9197-bda8d669c59f">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i6af4869966d8421c9d9b0d72e113b6df_D20170501-20180430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNy0wLTEtMS00MjIzL3RleHRyZWdpb246NzRlNmUzOTIwNDgxNGRjMDg4Njk2Mzk3YjNjY2Q3N2FfOTg5NTYwNDY1MDA2Ng_494e4947-0bcb-4808-85d7-e8c818ffd621">us-gaap:AccountingStandardsUpdate201609Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i53473a748dd84496bc8db8fe4c164b8b_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc5MjcxMw_05cc52aa-dd8e-4579-90b0-ab0273d488ac">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="id5fe4b6c6d6347e1ac98fd9689b214a1_D20201101-20201130"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80Ni9mcmFnOmE0OTY3MzVlOTIyMDQ5MWZiZjRmYzhkMzRlYTIzZGQyL3RleHRyZWdpb246YTQ5NjczNWU5MjIwNDkxZmJmNGZjOGQzNGVhMjNkZDJfMTc1_8ff79555-f25c-47f0-a487-cbb6bdd425e0"
      unitRef="number">0.1667</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="ic0388d11702c429f8a77c0d8d28b0943_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80Ni9mcmFnOmE0OTY3MzVlOTIyMDQ5MWZiZjRmYzhkMzRlYTIzZGQyL3RleHRyZWdpb246YTQ5NjczNWU5MjIwNDkxZmJmNGZjOGQzNGVhMjNkZDJfMTA5OTUxMTYyODAwNTY_9ec652cd-a098-4f12-a677-652ea4de73c6">8 weeks</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i4c69376b473344f9a02c17231f348c19_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80Ni9mcmFnOmE0OTY3MzVlOTIyMDQ5MWZiZjRmYzhkMzRlYTIzZGQyL3RleHRyZWdpb246YTQ5NjczNWU5MjIwNDkxZmJmNGZjOGQzNGVhMjNkZDJfOTg5NTYwNDY1MjI1MQ_e367c39c-55db-4976-b4bf-5428f2186d1f">16 weeks</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i5dfc95b5485d439daf16415a426d2504_I20190501"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80Ni9mcmFnOmE0OTY3MzVlOTIyMDQ5MWZiZjRmYzhkMzRlYTIzZGQyL3RleHRyZWdpb246YTQ5NjczNWU5MjIwNDkxZmJmNGZjOGQzNGVhMjNkZDJfOTg5NTYwNDY1MTMxNQ_e7dcb20a-fa79-4e30-a7d7-d025ce1e3848">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ice3fd3a3394d455fa1a3bf9b2d94bf21_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81Mi9mcmFnOmNjMDlkYWFjZDcyMzQzYzJhZjkxNTg1Y2M3ZGI2ZmVkL3RhYmxlOmVkYTNmNTBlOGVmOTRmM2FhZTk4Njc2YjYxZWEzNTExL3RhYmxlcmFuZ2U6ZWRhM2Y1MGU4ZWY5NGYzYWFlOTg2NzZiNjFlYTM1MTFfMi0xLTEtMS0w_a121ba78-3dab-43ac-a349-752ef68eb5a7"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_51406559-f9a8-4ced-8db0-b4aa719d4ca4">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_b3101381-57e5-4fe7-bf5c-1bbdc85178e2">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_08c197bd-573e-4c80-9a94-02f321e19844">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_b9866a90-0383-4c8f-bf3b-bc863db51067">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_830aa3f8-89e1-4524-82d6-f48c80d50380">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_f398a432-428f-4ae2-936f-940496615901">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83ODkvZnJhZzphNWZlNDliNDNlNjM0NTI4OGE2OTY3NTA5NTE2MGNhYy90ZXh0cmVnaW9uOmE1ZmU0OWI0M2U2MzQ1Mjg4YTY5Njc1MDk1MTYwY2FjXzk4OTU2MDQ2NTAwMTY_de17b516-8cbf-4f16-89a6-1970f223a62d">P1Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83ODkvZnJhZzphNWZlNDliNDNlNjM0NTI4OGE2OTY3NTA5NTE2MGNhYy90ZXh0cmVnaW9uOmE1ZmU0OWI0M2U2MzQ1Mjg4YTY5Njc1MDk1MTYwY2FjXzk4OTU2MDQ2NTAwNTE_acbb09f6-a3c8-4b14-9d63-f007bc9de92a">P2Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <ai:CommonStockAutomaticConversionAnniversaryPeriodIfCircumstancesMet
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83My9mcmFnOmY3MzQzOTVjNzA1MjQxZWFiYTljMzI5NmQ2YzkzZDE3L3RleHRyZWdpb246ZjczNDM5NWM3MDUyNDFlYWJhOWMzMjk2ZDZjOTNkMTdfMTAy_ee2445b7-10c7-4c06-b442-506e929fd008">P20Y</ai:CommonStockAutomaticConversionAnniversaryPeriodIfCircumstancesMet>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i916274d6d3a74191b851c7073ac3c577_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83OS9mcmFnOmZlMGNiMjgzYWNkYjRhN2Q5ZGEwNmEyNjdiNTg0ZTFjL3RleHRyZWdpb246ZmUwY2IyODNhY2RiNGE3ZDlkYTA2YTI2N2I1ODRlMWNfMjc0_99f548ed-7b19-493b-a8d8-0cd097fb9545">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTY3_f189b52e-50b3-4b95-9579-194ac65882ff">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6ZWIyNzIyMzZkY2RmNDIxNTgxYzMwZjk0YjIxNmExOGEvdGFibGVyYW5nZTplYjI3MjIzNmRjZGY0MjE1ODFjMzBmOTRiMjE2YTE4YV8wLTAtMS0xLTA_85167c90-44d8-4a3b-bbdd-11e13e2d4061">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xMzc_411a04c6-665f-4b25-8fc0-86ebd421cbbf">2021-04-30</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xMzc_2571536d-9b24-4304-b050-d254a1cf21b8">--04-30</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6ZDY1MGMxYmMwZmM4NDE4Yzg3M2Q1NzhkNGVhYmQ0YjkvdGFibGVyYW5nZTpkNjUwYzFiYzBmYzg0MThjODczZDU3OGQ0ZWFiZDRiOV8wLTAtMS0xLTA_cda88af9-40b4-4069-bd02-a02f6723be94">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTYy_95a55686-df5d-40a8-9490-1313f9f772ea">001-39744</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTYz_27a8887d-1b0a-41ec-ae7d-72a3699e9429">C3.ai, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl8wLTItMS0xLTU2NTM_ec1d02c8-a629-454b-9f0f-77c595b92091">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl8wLTYtMS0xLTA_b5c40e2d-6dcb-48cc-ab33-3345e4009bf2">26-3999357</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl8zLTItMS0xLTA_f4cf7cfc-3c69-4eeb-ac61-2ab36e3c6f71">1300 Seaport Blvd,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl8zLTQtMS0xLTA_9750804c-7dbe-4dd1-9413-2a1d4b35eb9f">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl80LTItMS0xLTA_5e7156b1-b5f5-44e3-856b-687f1fb32c25">Redwood City,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl80LTQtMS0xLTA_f6ecb782-6c88-4f9d-bd9b-0564371c5c06">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl80LTUtMS0xLTU2Njg_87d493cd-deec-4f24-8c9e-e0fb194828ab">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl83LTAtMS0xLTU3MzUvdGV4dHJlZ2lvbjo0YmNhOWNhOTY0NzY0NmI1YjU4NjBjZGM1NzZlMjJkMF85ODk1NjA0NjUwMDU4_9b69d1cc-f8af-4d77-bbb8-eb51743e1f20">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6NGQ0MGEwNDI3NjQyNGM0YzhjYWMwY2YxNWQwNTdjNGIvdGFibGVyYW5nZTo0ZDQwYTA0Mjc2NDI0YzRjOGNhYzBjZjE1ZDA1N2M0Yl83LTAtMS0xLTU3MzUvdGV4dHJlZ2lvbjo0YmNhOWNhOTY0NzY0NmI1YjU4NjBjZGM1NzZlMjJkMF85ODk1NjA0NjUwMDY5_9be532a5-a9f8-4f30-8eeb-3bbc7de84a53">503-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6YmYzZTQ1NmU3OTg4NGFiZGE0MDFjYWMxMjIxYzkxMzEvdGFibGVyYW5nZTpiZjNlNDU2ZTc5ODg0YWJkYTQwMWNhYzEyMjFjOTEzMV8xLTAtMS0xLTA_6e072fa8-e2e0-482c-9fed-1af02444c35f">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6YmYzZTQ1NmU3OTg4NGFiZGE0MDFjYWMxMjIxYzkxMzEvdGFibGVyYW5nZTpiZjNlNDU2ZTc5ODg0YWJkYTQwMWNhYzEyMjFjOTEzMV8xLTEtMS0xLTA_6e84021c-da50-4768-b1b7-8eea3f40a701">AI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6YmYzZTQ1NmU3OTg4NGFiZGE0MDFjYWMxMjIxYzkxMzEvdGFibGVyYW5nZTpiZjNlNDU2ZTc5ODg0YWJkYTQwMWNhYzEyMjFjOTEzMV8xLTItMS0xLTA_db3f00df-6059-4d54-93a3-3e17bd04b83c">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTU5_5ccc3e51-5c48-43bc-aba9-55b9291de06c">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85ODk1NjA0NjcwNzU3_092dad86-3f6c-4885-b1aa-86b933ef16e3">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85ODk1NjA0NjcwNzYz_d855b5bc-212f-43b3-ba0a-2014e637d8fd">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85ODk1NjA0NjcwNzY4_507c1f33-4236-4698-bf04-2e84692bddba">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6ZmM4OWU5MjFlMDM3NDdmYWE0OTExYTYxMmUyNGVkYjUvdGFibGVyYW5nZTpmYzg5ZTkyMWUwMzc0N2ZhYTQ5MTFhNjEyZTI0ZWRiNV8xLTAtMS0xLTA_283801fa-0381-43f9-b457-6bebdf5f058b">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6ZmM4OWU5MjFlMDM3NDdmYWE0OTExYTYxMmUyNGVkYjUvdGFibGVyYW5nZTpmYzg5ZTkyMWUwMzc0N2ZhYTQ5MTFhNjEyZTI0ZWRiNV8xLTMtMS0xLTA_247800e0-0b0f-4d58-8e0e-c91329a6e78a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGFibGU6ZmM4OWU5MjFlMDM3NDdmYWE0OTExYTYxMmUyNGVkYjUvdGFibGVyYW5nZTpmYzg5ZTkyMWUwMzc0N2ZhYTQ5MTFhNjEyZTI0ZWRiNV8yLTMtMS0xLTA_c2d66434-7aff-4c66-b88d-8dd57703c26a">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTY2_896cff7c-b487-48a4-9470-1e7420b8c624">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85ODk1NjA0NjcwNzc2_9bba51ce-1cbf-4bff-9df7-dbed3b9fafd4">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xOTYx_c9f41401-bbbb-40cc-99d9-242da9bc828f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85MzQ1ODQ4ODU3MDcz_80bc167d-ee92-420e-a15e-8ac1a906b8c6"
      unitRef="usd">4300000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic2e83a96614241ad845016649bf8aeac_I20210618"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xMDk5NTExNjMwMjUzMA_64f97a28-e8e6-46bb-ae05-8bc3999d0510"
      unitRef="shares">99920942</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i84080cc4fa0948519053ccf6ba948c00_I20210618"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF8xMDk5NTExNjMwMjU0Mg_b43086aa-d370-4009-b562-5ae1d04700ae"
      unitRef="shares">3499992</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xL2ZyYWc6NDFiM2NhNDU3ZTRjNDJlNDllNDM5ODg0N2Q2ODA1YjgvdGV4dHJlZ2lvbjo0MWIzY2E0NTdlNGM0MmU0OWU0Mzk4ODQ3ZDY4MDViOF85ODk1NjA0NjcwNzc4_32d47ef6-bf34-4a99-9016-a7273b303fe5">Portions of the registrant&#x2019;s definitive proxy statement relating to its 2021 annual meeting of shareholders (the &#x201c;2021 Proxy Statement&#x201d;) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2021 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the registrant&#x2019;s fiscal year ended April&#160;30, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNC0xLTEtMS0w_ead2f357-ec31-47a3-b009-1ec5c0d4c43e"
      unitRef="usd">115355000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNC0zLTEtMS0w_4981c0c7-27fa-4c2d-89ab-3e5d990d35ff"
      unitRef="usd">33104000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNS0xLTEtMS0w_1a3fad77-eb5a-43f8-a7d1-c857fb2db9c2"
      unitRef="usd">978020000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNS0zLTEtMS0w_ea7f7b92-955d-46c9-b568-2e6570b1438d"
      unitRef="usd">211874000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0wLTEtMS0wL3RleHRyZWdpb246MGY5N2NhZDI0YzM4NDM0YWI1MjI1MmYwMjE3MGM3MTZfOTg5NTYwNDY1MDE0NA_d89b92d9-761d-4c54-b5c5-29906eb308a0"
      unitRef="usd">812000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0wLTEtMS0wL3RleHRyZWdpb246MGY5N2NhZDI0YzM4NDM0YWI1MjI1MmYwMjE3MGM3MTZfNTI_38925a62-465d-4094-a57e-2f54c2a53e6e"
      unitRef="usd">755000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0xLTEtMS0w_a1bec76c-84e6-4963-a226-4e2f58f5b975"
      unitRef="usd">65460000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0zLTEtMS0w_fa2d7317-296d-4c76-b176-db23f0dc2f8a"
      unitRef="usd">30827000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0xLTEtMS0w_62fee78e-2195-42d5-a0dc-51bc4f25e3c1"
      unitRef="usd">14302000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0zLTEtMS0w_ae1082a6-986c-46ae-903c-488692357b9c"
      unitRef="usd">5400000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfOC0xLTEtMS0w_348ec595-2004-43a6-a1cb-3ff534a0e753"
      unitRef="usd">1173137000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfOC0zLTEtMS0w_4d78fd8c-093a-432d-9dac-bf5dbf7804ba"
      unitRef="usd">281205000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfOS0xLTEtMS0w_2a9dd963-79e9-4062-8bdc-8f4c1f457c24"
      unitRef="usd">6133000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfOS0zLTEtMS0w_ed2cbd52-3a31-4771-af94-1c7006221b43"
      unitRef="usd">8723000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTAtMS0xLTEtMA_a9a37336-7e22-43a4-9202-e89222413dea"
      unitRef="usd">625000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTAtMy0xLTEtMA_1eb1c54a-0d47-419a-856d-9c61d9c76df5"
      unitRef="usd">625000</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTEtMS0xLTEtMA_52e04acc-0bcb-4bb1-b431-f6c57789da3a"
      unitRef="usd">0</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTEtMy0xLTEtMA_b848df54-1e22-46d8-9ebf-5f548d771412"
      unitRef="usd">725000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMS0xLTEtMA_7d4f2ace-353a-4455-b4d4-26011fffaf25"
      unitRef="usd">16582000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMy0xLTEtMA_3d99a693-8b78-4ac8-8cf4-686b23c6e209"
      unitRef="usd">13830000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTMtMS0xLTEtMA_3779a8ed-5797-462d-963a-37be47f03c1b"
      unitRef="usd">1196477000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTMtMy0xLTEtMA_9414b01e-ce63-4cdd-9b70-bf787a427f19"
      unitRef="usd">305108000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMS0xLTEtMA_489cc49f-e00a-405d-bd2e-66f3bb3caddf"
      unitRef="usd">12075000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMy0xLTEtMA_a0b00747-4423-4266-96e6-956160c89c28"
      unitRef="usd">4726000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTctMS0xLTEtMA_cae38e0f-c68a-41d3-a341-c112d985c93c"
      unitRef="usd">21829000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTctMy0xLTEtMA_9ec9b2a8-4292-4f75-9bb8-3248a57f6930"
      unitRef="usd">13693000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMS0xLTEtMA_aec0c45d-04f0-4933-ade9-a330bf91914a"
      unitRef="usd">72263000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMy0xLTEtMA_3dd83688-a96e-405c-a96e-f09189ee0cad"
      unitRef="usd">53537000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMS0xLTEtMA_94784781-1357-4fe6-b081-1ee5dd2eafb0"
      unitRef="usd">18318000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMy0xLTEtMA_ab2cef92-8f92-4cc3-b155-b649614ca9cc"
      unitRef="usd">9083000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjAtMS0xLTEtMA_264ab969-20e0-47cb-8e2a-86490cba0872"
      unitRef="usd">124485000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjAtMy0xLTEtMA_8f270555-5678-4293-bb09-39ac0ed341b3"
      unitRef="usd">81039000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjEtMS0xLTEtMA_94d21d3f-069f-411e-978c-2391e4ef8d31"
      unitRef="usd">2964000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjEtMy0xLTEtMA_cce7796d-5575-4dac-86a0-3177173227f7"
      unitRef="usd">6758000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMS0xLTEtMA_3c513d67-9585-4196-84f6-9c5d68140d33"
      unitRef="usd">7853000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMy0xLTEtMA_4b7a916a-2468-462e-acf4-729372a42c52"
      unitRef="usd">6001000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjMtMS0xLTEtMA_291f5336-c6c2-4e86-ac34-3bd954c5494f"
      unitRef="usd">135302000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjMtMy0xLTEtMA_d6fab4ee-d77c-43c0-ad54-06d8241a52f0"
      unitRef="usd">93798000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjQtMS0xLTEtMA_6d9eeabb-363c-4bcd-bca5-96dfd89090d8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjQtMy0xLTEtMA_1752662f-df4f-49bb-9f96-21dd52d3df3e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5XzQ0_1430c320-54cb-46d1-8ad6-c0548d63712b"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5XzQ0_ac51b5e6-a528-4569-b277-ad82ff3ca884"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5Xzk4OTU2MDQ2NTA0MzQ_d20fa271-9281-40ba-8d87-299d2cec5977"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5Xzcy_67bc9228-1f9c-45c6-963c-c1e4116083fc"
      unitRef="shares">233107379</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5Xzk4OTU2MDQ2NTA0NDQ_3307120b-9570-4393-aa50-f2af485adf45"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5Xzk4OTU2MDQ2NTA0NDQ_56e684bd-84be-4990-b59e-e16b4352462a"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5XzE1MA_55826765-f6f2-43a8-b543-e7c35ea09dcd"
      unitRef="shares">37128768</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5XzE1MA_bc443401-63d9-42bc-b759-5d7ee5f296ff"
      unitRef="shares">37128768</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMC0xLTEtMC90ZXh0cmVnaW9uOjQyM2Q4OTAwZmNjMTQ3ZmViMGY0NDZlYjliZTIyZDc5XzI1Mg_e5a11eb8-0e90-4599-a55b-cdd80f14d588"
      unitRef="usd">376178000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMS0xLTEtMA_3d29d6d5-4669-4516-8ff4-e5c4adec4e5e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjUtMy0xLTEtMA_e380e5e0-ab61-4570-9253-792caabb3971"
      unitRef="usd">375207000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzUx_39ae84a7-4e81-49d6-8380-a16031db001a"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzUx_9947cc82-f60f-40d5-a0ab-e6fec5d3377b"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzk4OTU2MDQ2NTA0Mzk_d437f3dc-fc8b-4600-8a23-cb6614697041"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzc5_7a030bb2-d494-4868-8be1-00c86cc0ccc3"
      unitRef="shares">6666667</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzk4OTU2MDQ2NTA0NDc_e604b139-4bcd-45b3-b1d5-3f86fa25c041"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzk4OTU2MDQ2NTA0NDc_f64f145c-46ec-4f39-80f2-554d2f6eadd9"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzE1Nw_bc313089-d551-46d8-a220-0af8503a1cb9"
      unitRef="shares">6666665</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzE1Nw_f207b010-e55a-44de-bc38-9f455b2bfd47"
      unitRef="shares">6666665</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjNlMDFkZWUxZGRhZTQ0YWY5OGMxNDlhZDE1YTg3MjFiXzI1OQ_540fed57-c9ad-4260-860c-2c671fb5f487"
      unitRef="usd">18800000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMS0xLTEtMA_75a519e0-4b3e-4471-97fb-b730023b0d75"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjYtMy0xLTEtMA_bd61cc60-8494-424a-b582-11129ef9a08f"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2f393f06dad340f68f1c628f53ff8f84_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzI2_7750cf43-43e2-4ecf-97b1-8316962bd129"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzI2_be3e68a0-55d7-4ed2-8901-8103d1e5b425"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1Xzk4OTU2MDQ2NTAzMDQ_5132c3b8-ca9f-4c44-82b0-613a959a86f0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2f393f06dad340f68f1c628f53ff8f84_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzQ3_7b362353-2767-4b0b-99ab-9ab3218fd9ea"
      unitRef="shares">390000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzMyOTg1MzQ4ODM2MTY_6d865374-2e8e-4905-a7b3-53c10024fc7d"
      unitRef="shares">98667121</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzMyOTg1MzQ4ODM2MTY_b10a65f5-e8ff-4056-9a14-3a7f24b163ac"
      unitRef="shares">98667121</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2f393f06dad340f68f1c628f53ff8f84_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzExOA_abf14bc5-ba38-4cc9-8aef-323cdddcdec9"
      unitRef="shares">31210159</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2f393f06dad340f68f1c628f53ff8f84_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmNlMWNmYmM3ZWM5MjRlYTY5ZTRjNTcyMWRkOGYxMzA1XzExOA_c1219a20-caab-47f4-880c-59711dfafe06"
      unitRef="shares">31210159</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMS0xLTEtMA_1cbfc77b-0062-415f-be99-d25b232ef3be"
      unitRef="usd">99000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2f393f06dad340f68f1c628f53ff8f84_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjgtMy0xLTEtMA_bb110fd6-dab5-48a3-a5f2-8267ce7719c2"
      unitRef="usd">31000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4XzI2_c4d40588-47d9-47b6-a524-1dfc6e99de3a"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i521aa148633343e1bcb0df270f03b9f1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4XzI2_c50a5509-535e-4323-a727-9f4c4de38b22"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4Xzk4OTU2MDQ2NTAzMTM_a9e8d895-e74a-4f8a-a654-fc621c735cb3"
      unitRef="shares">3500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i521aa148633343e1bcb0df270f03b9f1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4XzQ3_fa416f9a-1645-421b-a25e-c25f665fb9c0"
      unitRef="shares">21000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4Xzk4OTU2MDQ2NTAzMjU_75674584-d19f-4b2c-a874-f069e395a96a"
      unitRef="shares">3499992</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4Xzk4OTU2MDQ2NTAzMjU_8ec17b45-1afa-44e1-8447-def3c7fb9518"
      unitRef="shares">3499992</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i521aa148633343e1bcb0df270f03b9f1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4XzExOA_0dc85cac-e97a-4026-a29a-94810b491e1d"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i521aa148633343e1bcb0df270f03b9f1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjczN2RjNDA0YTAzZDQ4MTg4MmU5ZjEzODlkNDNjZjA4XzExOA_d12f0a31-3f29-4136-a7be-46ac5480b102"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMS0xLTEtMA_4d6b2043-9be9-4258-85ff-2982a08fb7e8"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i521aa148633343e1bcb0df270f03b9f1_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjktMy0xLTEtMA_95cb7aff-b7db-4ab8-83a2-4f0e32549c99"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzAtMS0xLTEtMA_43436a83-571d-4488-ae64-2a69f2263033"
      unitRef="usd">1410325000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzAtMy0xLTEtMA_f06c359c-59f5-4f89-a046-167d59c900c0"
      unitRef="usd">110485000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzEtMS0xLTEtMA_e9cdf45e-2dc4-419a-9048-841ca0b1e288"
      unitRef="usd">81000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzEtMy0xLTEtMA_75ef5bc4-28fa-445f-834c-7b090479a977"
      unitRef="usd">424000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzItMS0xLTEtMA_c5f86be9-4a95-49d4-a59a-b89a5f499f1c"
      unitRef="usd">-349333000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzItMy0xLTEtMA_8b25b108-0108-4977-8ea2-a8ab6421d637"
      unitRef="usd">-293637000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzMtMS0xLTEtMA_6897eebc-b1a6-4890-a2bf-d88ce6fe5948"
      unitRef="usd">1061175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzMtMy0xLTEtMA_8c17b594-088d-48ca-bc9a-ae3501f799b9"
      unitRef="usd">-182697000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzQtMS0xLTEtMA_16f66936-01fe-47cb-bf54-dfb82b8be993"
      unitRef="usd">1196477000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMzQtMy0xLTEtMA_c4525231-f562-4ec0-afab-47b011181bde"
      unitRef="usd">305108000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDI4OA_0b02a918-8e6c-4fe1-8080-94dc9bf74526"
      unitRef="usd">15180000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDI5Ng_cda19ccb-a090-40c6-8e9b-70409c0c6f77"
      unitRef="usd">250000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i12ca08e46bb342b29105998a1365e615_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDM5MQ_80d0d6ce-e51e-41b5-a0ec-9edb24017580"
      unitRef="usd">1662000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1d2df8c2ff45494b849772dae9fba80a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDM5OQ_0088ab7f-f4e6-46b7-948b-78940803bf01"
      unitRef="usd">0</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i12ca08e46bb342b29105998a1365e615_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDQ5NA_04f18933-4843-49ec-9fbd-469784f41c50"
      unitRef="usd">6602000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1d2df8c2ff45494b849772dae9fba80a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDUwMg_49367409-be16-493d-90e1-7fa08cbaa395"
      unitRef="usd">0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDU5Nw_9e72ad3d-fa6c-475e-884a-e0838a8067a1"
      unitRef="usd">56000</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDYwNQ_c3c19e8d-96b3-445d-9ef5-6d3bfbf798c0"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i12ca08e46bb342b29105998a1365e615_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDcwMA_140d5a21-55ed-4d3c-ab25-356d97beb7d2"
      unitRef="usd">7697000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1d2df8c2ff45494b849772dae9fba80a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDcwOA_5f5bb236-830d-4d3a-86b6-5533fb3cc0bf"
      unitRef="usd">1499000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i12ca08e46bb342b29105998a1365e615_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDgwMw_6cddaa68-8f6d-47b7-9648-2c431a184bc5"
      unitRef="usd">3413000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1d2df8c2ff45494b849772dae9fba80a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDgxMQ_52d00ade-5f3c-4adf-97ca-527fd83f7c04"
      unitRef="usd">0</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DueToOtherRelatedPartiesNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDkwNg_2703ff27-5776-4521-a68a-27f742461f71"
      unitRef="usd">4895000</us-gaap:DueToOtherRelatedPartiesNoncurrent>
    <us-gaap:DueToOtherRelatedPartiesNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfMzI5ODUzNDg4NDkxNA_9beedabc-6f4f-4eb5-aac6-8c28911ec572"
      unitRef="usd">0</us-gaap:DueToOtherRelatedPartiesNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5674c9f97ef04ed38e6515cfb261e3e5_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0xLTEtMS0w_463c1c18-b682-4d12-a892-36420b1b1221"
      unitRef="usd">157366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff8c7d86ae3a4ee48316225137e3dd75_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0zLTEtMS0w_28d57a64-0c2f-41dc-a610-95426bb13b5a"
      unitRef="usd">135394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c9e0822145a465592e9731be058f21c_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy01LTEtMS00MTcy_97d05224-5f7c-4d13-b332-5132ee6824f2"
      unitRef="usd">77472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51caf199431e40d398963a300acaeaea_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0xLTEtMS0w_765f5007-3e9f-4958-aa73-5f3d7c12790b"
      unitRef="usd">25851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08b01edb67f747a3b4e197f2e01bf9a1_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0zLTEtMS0w_d166bffc-e6f5-46a9-a56b-1d4ccbc8436e"
      unitRef="usd">21272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie18f54c76caa4083ac4c094bdb743b73_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC01LTEtMS00MTcy_2ab4ec8d-d721-4e4b-9a49-b1452c5622d2"
      unitRef="usd">14133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNS0xLTEtMS0w_a45f2fe8-f5b8-4a50-a9fd-16705e3842a1"
      unitRef="usd">183217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNS0zLTEtMS0w_d9d1c3f4-998d-4e81-ae7a-d83bb8a848e2"
      unitRef="usd">156666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNS01LTEtMS00MTcy_d0c91d85-28f7-4c6e-b603-af737cf369a7"
      unitRef="usd">91605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i5674c9f97ef04ed38e6515cfb261e3e5_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0xLTEtMS0w_e64ac3d2-b48f-4202-8521-8a45d8c39f06"
      unitRef="usd">31315000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iff8c7d86ae3a4ee48316225137e3dd75_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0zLTEtMS0w_739d2958-c2d0-4483-847d-7e15b3f120c6"
      unitRef="usd">31479000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5c9e0822145a465592e9731be058f21c_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy01LTEtMS00MTcy_1115b1fc-4563-4be2-88fd-99112b14bb9c"
      unitRef="usd">24560000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i51caf199431e40d398963a300acaeaea_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOC0xLTEtMS0w_76b659b4-ecfe-4c8c-a06e-96a5ab2b9494"
      unitRef="usd">13204000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i08b01edb67f747a3b4e197f2e01bf9a1_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOC0zLTEtMS0w_f78c6b4e-022d-4622-92d9-abfd20178cda"
      unitRef="usd">7308000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie18f54c76caa4083ac4c094bdb743b73_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOC01LTEtMS00MTcy_2c733d86-bb9b-4534-a066-c6d1a14e6098"
      unitRef="usd">5826000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOS0xLTEtMS0w_edbe5ff2-441e-4158-ba75-b4b3cccc8014"
      unitRef="usd">44519000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOS0zLTEtMS0w_05845d2e-ba16-4bfa-96ae-a2db19676bf0"
      unitRef="usd">38787000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfOS01LTEtMS00MTcy_6573e305-600c-41c3-9edf-25d747bef95f"
      unitRef="usd">30386000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTAtMS0xLTEtMA_6c970cd1-22b2-4c1f-a4f8-b4c03260f483"
      unitRef="usd">138698000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTAtMy0xLTEtMA_99e0b5b8-590b-44a3-8cd6-271bb93244a1"
      unitRef="usd">117879000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTAtNS0xLTEtNDE3Mg_beca1010-f403-4ed0-b3b0-7ac05ed8074f"
      unitRef="usd">61219000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMS0xLTEtMA_487ea460-5d6b-4302-a850-33f6fd9aa34a"
      unitRef="usd">96991000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMy0xLTEtMA_624847aa-6d66-4735-85ab-be35d710d0c1"
      unitRef="usd">94974000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItNS0xLTEtNDE3Mg_93996601-9bde-4f68-b335-e29326182be9"
      unitRef="usd">37882000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTMtMS0xLTEtMA_6d56aae0-7087-44a6-9b3a-3d0a8374a558"
      unitRef="usd">68856000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTMtMy0xLTEtMA_d5c0b121-e9f7-466e-a0f1-163c08bd107e"
      unitRef="usd">64548000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTMtNS0xLTEtNDE3Mg_eeceb32a-9c79-4f2c-804b-5cfbaf8c5b33"
      unitRef="usd">37318000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTQtMS0xLTEtMA_d110d429-88e2-4775-93d2-1223e856f92a"
      unitRef="usd">33109000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTQtMy0xLTEtMA_efea9956-c498-4fe6-a018-05e40f4ff5bf"
      unitRef="usd">29854000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTQtNS0xLTEtNDE3Mg_df10a176-626d-4e7d-8210-ebc73960f9e5"
      unitRef="usd">22061000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTUtMS0xLTEtMA_582922ae-6cca-483a-b7d4-adffcf2ba76b"
      unitRef="usd">198956000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTUtMy0xLTEtMA_dffb33b7-59f9-436c-9f70-235e766a5bab"
      unitRef="usd">189376000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTUtNS0xLTEtNDE3Mg_71f8efe8-8f13-42aa-92fa-63b8f4741257"
      unitRef="usd">97261000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTYtMS0xLTEtMA_6501f5a5-ec30-490d-89f9-b430ff9fc749"
      unitRef="usd">-60258000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTYtMy0xLTEtMA_5b077e69-5e2f-4f78-8088-facc095f3560"
      unitRef="usd">-71497000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTYtNS0xLTEtNDE3Mg_1d2a1048-3338-4472-ac0a-d126bb987f54"
      unitRef="usd">-36042000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTctMS0xLTEtMA_7f4f9316-e8e3-4ac5-aa36-3e5aca02d165"
      unitRef="usd">1255000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTctMy0xLTEtMA_98c20f12-1280-4093-94f5-35cff15ede70"
      unitRef="usd">4251000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTctNS0xLTEtNDE3Mg_069990cd-adef-4d5c-82db-339211609a24"
      unitRef="usd">3508000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTgtMS0xLTEtMA_da356464-adbb-4bef-8a84-0d37a1f1ee89"
      unitRef="usd">4011000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTgtMy0xLTEtMA_6b6ee3b9-a76b-46b2-ace3-4497bcedc90f"
      unitRef="usd">-1752000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTgtNS0xLTEtNDE3Mg_c9ef2e61-2b7f-4243-9c13-0d40a21c61b5"
      unitRef="usd">-546000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTktMS0xLTEtMA_e9b08ad8-d0a1-48d0-9e6b-8f646bbb2ff6"
      unitRef="usd">-54992000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTktMy0xLTEtMA_7b9c82eb-4d85-4727-8deb-d5e277cb32a9"
      unitRef="usd">-68998000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTktNS0xLTEtNDE3Mg_ac2a8930-5174-4149-93a9-1b97a680d236"
      unitRef="usd">-33080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjAtMS0xLTEtMA_05a34a67-93e5-4ef3-b2a7-a1d929b51316"
      unitRef="usd">704000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjAtMy0xLTEtMA_eac829ea-9658-467a-a19e-72c292203957"
      unitRef="usd">380000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjAtNS0xLTEtNDE3Mg_41350f0b-2d2c-4cd6-ac85-a7453485176a"
      unitRef="usd">266000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjEtMS0xLTEtMA_74c84320-554b-457b-b9e4-7e0ca1ea80ac"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjEtMy0xLTEtMA_ee646450-2e32-4107-abe2-71b757024232"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjEtNS0xLTEtNDE3Mg_23b02b9a-71d4-4bce-bf15-0a93772fac60"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i02196138334a46c593a2c166b6e5a10d_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjItMS0xLTEtMA_657e3781-989d-4c99-9c59-94c6ff15870e"
      unitRef="usdPerShare">-0.90</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i28e8b14b1c794bb38f44246ba1f7f9c3_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjItMy0xLTEtMA_bbb5576b-40f6-4806-9595-bd87bec95513"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0bcc4a797e704288a67cb67e204b7c03_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjItNS0xLTEtNDYyNg_28172af5-6917-4d14-9285-3ce7ae9712f1"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjMtMS0xLTEtMA_c0efe8f7-8c2d-4c10-bea6-24f8dd9d5b30"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i7c1046fe2cf64ba5aaaa36d9b5ebeaf0_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjMtMy0xLTEtMA_f9acc211-e95c-4771-b36b-0bed9340a010"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ibd56b5130ded45be89a9dd08e4b1b078_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjMtNS0xLTEtNDYyNg_478f0f89-e15a-4a4b-adf9-4b4975588a3f"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ia77213355f7a4996b8faea3772acaabb_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjQtMS0xLTEtMA_9ae3bc01-857b-4697-9d2f-7b0d95df253a"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i1df13f87f6d4405eacb13fe7ab3fe12e_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjQtMy0xLTEtMA_b1261cd3-f79d-491b-b955-4a116fb5e8fe"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i319ffb09e52a42e8b7204bf52777a438_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjQtNS0xLTEtNDYyNg_64abd315-9ed5-491a-965f-d0610f266bdf"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i02196138334a46c593a2c166b6e5a10d_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjUtMS0xLTEtMA_fa018eca-fa23-4207-8715-2b533a30c87a"
      unitRef="shares">56677947</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i28e8b14b1c794bb38f44246ba1f7f9c3_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjUtMy0xLTEtMA_0a19d3e0-2b6b-4bc5-8963-4a468726f75d"
      unitRef="shares">29133157</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0bcc4a797e704288a67cb67e204b7c03_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjUtNS0xLTEtNDYyNg_68247fe7-e014-447c-81aa-0e12db904513"
      unitRef="shares">18662237</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjYtMS0xLTEtMA_991885c5-51db-45dd-bfe8-7a3cc56cff7c"
      unitRef="shares">6666665</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i7c1046fe2cf64ba5aaaa36d9b5ebeaf0_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjYtMy0xLTEtMA_93652e1b-4199-44a2-993d-29e0f430e770"
      unitRef="shares">6666665</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ibd56b5130ded45be89a9dd08e4b1b078_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjYtNS0xLTEtNDYyNg_78539dba-d31c-493f-985f-a8dd6f9d2319"
      unitRef="shares">6666665</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ia77213355f7a4996b8faea3772acaabb_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjctMS0xLTEtMA_0ebfa8d9-e353-4966-9af6-12070be3538f"
      unitRef="shares">3499992</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i1df13f87f6d4405eacb13fe7ab3fe12e_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjctMy0xLTEtMA_aab11dd0-a925-4fe8-b83f-ef7ddc8c0026"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i319ffb09e52a42e8b7204bf52777a438_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMjctNS0xLTEtNDYyNg_fc63c7af-48db-45ac-9fbb-1696fc97194e"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iecb9ce4d3acc49ae859b18ad4276f7e5_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjUxNw_29805c97-a2fe-4b72-9b73-92a3f42d2a9c"
      unitRef="usd">30557000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i9f95c4f3453b4dee88565a17de2649c1_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjUyMQ_55353bc8-ac4c-4548-994c-f511e2d05032"
      unitRef="usd">40425000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="idce191db80fa46afa16bd7a8f758d989_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjUyNQ_08f3d7b1-f894-4b5f-b8e9-77d4c726ca45"
      unitRef="usd">56000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0f207a9ab03c4f0e88f2934370b4fa96_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjUzMw_554ac3fd-06e9-42c2-a11a-f10e9bca58f3"
      unitRef="usd">4825000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie26da0e231044d6c9deae4e06d3f5b7e_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjUzNw_7dbd3a81-afea-45f0-852f-ccd54178f195"
      unitRef="usd">292000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i25dca7b8aff2470db98728a014c62ba0_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMTY0OTI2NzQ0MjU0Mw_cf798e96-1f3e-4fec-8dfd-fd12e3b4b9ed"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:CostOfRevenue
      contextRef="iecb9ce4d3acc49ae859b18ad4276f7e5_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODczMw_590d6d40-cb07-4007-b36b-69bc7aa87831"
      unitRef="usd">56000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9f95c4f3453b4dee88565a17de2649c1_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODczOQ_0895ed4e-d407-4e8b-b9de-d30eea16fd64"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idce191db80fa46afa16bd7a8f758d989_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODc0Nw_bf18a503-e165-48e0-b443-cb7c9a17bd6b"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODc1Mw_1dae6e55-574f-481e-ba9e-a503e74be288"
      unitRef="usd">44000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODc1Ng_b023fcaa-cf1a-418b-b37c-fdf7a951be34"
      unitRef="usd">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfMzg0ODI5MDY5ODc2NQ_9522c3fe-50d1-4326-be85-f51e5421d85e"
      unitRef="usd">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfMi0xLTEtMS0w_1fe5e977-1612-4688-92d4-05ba3ab6dad3"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfMi0zLTEtMS0w_7832da8f-35e9-4805-b807-586a2082a694"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfMi01LTEtMS00MTgx_10e90a4c-5ff8-4b0a-b634-0bb3c8fa8f4d"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNC0xLTEtMS0w_2d952c3a-dd38-49d2-8df9-dee88d62efba"
      unitRef="usd">-343000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNC0zLTEtMS0w_01e487ed-9046-4152-a518-bff918bca246"
      unitRef="usd">350000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNC01LTEtMS00MTgx_148fe232-399c-4aa5-9a82-f2133a9ac583"
      unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNS0xLTEtMS0w_52e98bec-be78-4a1e-a2ad-f520281803f0"
      unitRef="usd">-56039000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNS0zLTEtMS0w_1a6ab12c-10da-479d-8e9d-f992e67f4d96"
      unitRef="usd">-69028000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yOC9mcmFnOjc2YWJiNDc3MmQ3ZTQ3YjJhMGZhN2FiYmY3M2RkZWIxL3RhYmxlOjQyOWJkOWIwMTgxMjQ2OWM4YzI3MzE5MDU2ZWI1NTEyL3RhYmxlcmFuZ2U6NDI5YmQ5YjAxODEyNDY5YzhjMjczMTkwNTZlYjU1MTJfNS01LTEtMS00MTgx_197dd7de-5d16-40bb-be9b-d47a47a0cb88"
      unitRef="usd">-33271000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i364a44ab75cb497e84573faaad072113_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xLTEtMS00MjIz_ccbc81e2-cfb6-4027-9218-5fbc03ce001a"
      unitRef="shares">31582000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i364a44ab75cb497e84573faaad072113_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0zLTEtMS00MjIz_de255bfb-7d86-4bd1-9b26-08415680b6de"
      unitRef="usd">248471000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i98c721ad8892495c9767ab8e861f317f_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi01LTEtMS00MjIz_0f9191fd-7061-4daf-9011-3c18594db393"
      unitRef="shares">6667000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i98c721ad8892495c9767ab8e861f317f_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi03LTEtMS00MjIz_a13010d0-cfbf-4c98-b91f-ef488bbd84dd"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib177492c46fa4cefa0490fea978fc5a0_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xMC0xLTEtNDIyMw_2268e788-740f-4ef8-abe6-a77d3a95b650"
      unitRef="shares">18568000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib177492c46fa4cefa0490fea978fc5a0_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xMi0xLTEtNDIyMw_671ea5a1-2227-4e7a-b6c5-e3d6f7679383"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ce8817fa2a4418f9419370179b28cd5_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xNC0xLTEtNDIyMw_fa13faff-a1b3-44cb-afc3-24e0ccd27d52"
      unitRef="usd">50999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a16b756aa904865aa28ae0ec2b73edf_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xNi0xLTEtNDIyMw_0231ab33-e960-4c7c-b6f1-3de17dad8009"
      unitRef="usd">-1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ddf04275b874179be7a41963f6909b0_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0xOC0xLTEtNDIyMw_20663a44-cffc-4112-9158-74b76c8a3b7d"
      unitRef="usd">-190847000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27ff708d99f34ac1b4afe09e816c3ee8_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMi0yMC0xLTEtNDIyMw_948ff881-59b6-465c-ab2f-76ea41130f7d"
      unitRef="usd">-139830000</us-gaap:StockholdersEquity>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMy0wLTEtMS00MjIzL3RleHRyZWdpb246OTA5MTJiNzQxMTc5NDc1M2EzN2ExZGNkZjcxMDZmOWJfMzg0ODI5MDY5NzI5MQ_95dc2bc2-e01c-496e-a076-048bdaffcaec"
      unitRef="usd">257000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMy0xLTEtMS00MjIz_ca550ff0-6e99-41a6-8eb4-d76fe1434e2b"
      unitRef="shares">2610000</ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMy0zLTEtMS00MjIz_0c2e7baa-43b8-4925-be46-69ce76191bbb"
      unitRef="usd">51494000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i444c01ef74aa42e0809920baa63734a0_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNC0xMC0xLTEtNDIyMw_4ec8cb8c-d7cf-4df7-905a-2742817a919b"
      unitRef="shares">1489000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i444c01ef74aa42e0809920baa63734a0_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNC0xMi0xLTEtNDIyMw_823ff8a3-a9f4-44c2-8269-1f7d3b01f0a1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i000e90dc407f4ed8b061297dd562691e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNC0xNC0xLTEtNDIyMw_58942902-a1b7-4475-a5ef-9a75548f5572"
      unitRef="usd">1838000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNC0yMC0xLTEtNDIyMw_f9b305c7-7ea2-4f3e-b15f-f4f549fc3a27"
      unitRef="usd">1839000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i000e90dc407f4ed8b061297dd562691e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNS0xNC0xLTEtNDIyMw_29f751b3-d29f-485b-8f76-c971a58ff522"
      unitRef="usd">1561000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNS0yMC0xLTEtNDIyMw_5be47008-fe64-4c07-9f10-4d166fcc50ac"
      unitRef="usd">1561000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i000e90dc407f4ed8b061297dd562691e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNi0xNC0xLTEtNDIyMw_b29308c0-c7b6-4e34-9fe6-dd5978d17e60"
      unitRef="usd">4267000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNi0yMC0xLTEtNDIyMw_521a7c85-4c54-4ef3-bfe0-3abdf2460b45"
      unitRef="usd">4267000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="i892e73c5e94b491f8a73d4231835cd81_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNy0xNC0xLTEtNDIyMw_6b96caf5-2708-4352-9d50-ea11187dca1c"
      unitRef="usd">66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7141bf09748e49509319c84785e8a044_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNy0xOC0xLTEtNDIyMw_b74a4a0e-62b8-47a9-8ec9-7ffd65c3932e"
      unitRef="usd">-66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i189933c939a74ffeb96aa316f5e7ad1f_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfNy0yMC0xLTEtNDIyMw_ccc57476-f246-4265-8063-2fdbd3b3e0d4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i892863a14ef1402199092b3651d1013e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfOC0xNi0xLTEtNDIyMw_37e78738-b261-43b3-9f79-f6281307f052"
      unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfOC0yMC0xLTEtNDIyMw_7f7f8187-a1fe-4df2-8d52-0f4799d4ba50"
      unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifa5f9f5e74c9460c854db28a61784790_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfOS0xOC0xLTEtNDIyMw_099d2555-12a4-4954-a646-5d6c2ce4b4bf"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfOS0yMC0xLTEtNDIyMw_d9a55ffc-b753-4e78-95df-6dadbc78fdc8"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9d696c99f9794d93917827d326a6af23_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMS0xLTEtNDIyMw_2b1a9877-afb4-4e43-8c58-5f3089873157"
      unitRef="shares">34192000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9d696c99f9794d93917827d326a6af23_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMy0xLTEtNDIyMw_cb8e73f8-99a9-4acc-8a73-a3baca6f1dc6"
      unitRef="usd">299965000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i46364e01553b4791bbc2685c8ede23bb_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtNS0xLTEtNDIyMw_48dac5c6-e3b7-4e57-a0b6-5a9d32c5f145"
      unitRef="shares">6667000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i46364e01553b4791bbc2685c8ede23bb_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtNy0xLTEtNDIyMw_7b01b57f-3683-4beb-a2c9-df9a3f5205fa"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i76cc9cdc35c54b28892bbed700210171_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMTAtMS0xLTQyMjM_15056a7f-6aae-4007-b755-de1fa64e5020"
      unitRef="shares">20057000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i76cc9cdc35c54b28892bbed700210171_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMTItMS0xLTQyMjM_3e65f884-52ae-4c04-b85c-dca64c70fc68"
      unitRef="usd">20000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i450a056fdc934a9ca6f3d02549efc3e6_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMTQtMS0xLTQyMjM_750dc32a-d8a1-47ae-8700-39bb040d618a"
      unitRef="usd">58731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4cde149f5bd48eea1d1711d9e7b9bea_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMTYtMS0xLTQyMjM_e87ea7e9-2ead-4146-aa6a-e77a16d6c70c"
      unitRef="usd">74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefcaefbfccc040f78255a3ec6241b7d3_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMTgtMS0xLTQyMjM_31df2ea4-801b-493f-bccb-771ccb77178d"
      unitRef="usd">-224259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTAtMjAtMS0xLTQyMjM_498090be-4014-4d9b-8f84-7d49ff960065"
      unitRef="usd">-165434000</us-gaap:StockholdersEquity>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTEtMC0xLTEtNDIyMy90ZXh0cmVnaW9uOmE3YjVlNTk4NWVlNjQ1OGE4YWMyZDZiN2YzMjliZTc4XzM4NDgyOTA2OTcyODY_7000ced7-4b61-4f65-93cf-0760a999903a"
      unitRef="usd">34000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTEtMS0xLTEtNDIyMw_3d929219-d96c-49b4-88b5-6a3dac487da0"
      unitRef="shares">1283000</ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTEtMy0xLTEtNDIyMw_973f7020-f2e1-4309-a51a-de9b63e1b7c3"
      unitRef="usd">25406000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTItMTAtMS0xLTQyMjM_e831f223-46c9-4fb3-beaf-6064ee9c2d18"
      unitRef="shares">9530000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTItMTItMS0xLTQyMjM_76a26b28-826b-4cc9-8430-2f8863f3fea7"
      unitRef="usd">10000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTItMTQtMS0xLTQyMjM_bbdc72e9-9593-40d8-a346-1f4dcea888c3"
      unitRef="usd">44017000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTItMjAtMS0xLTQyMjM_ab230a17-d6fd-4ca7-8ee6-204c3d43e30e"
      unitRef="usd">44027000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i0b7d0d6cda8c4854a4d46abd77d2611d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTMtMC0xLTEtNDIyMy90ZXh0cmVnaW9uOjMyNmQ4NmQ2NThjZTQwOTc4MzM3NWUwOGIzMDQwMGNjXzM4NDgyOTA2OTcyODg_80a90db2-7a1e-4694-8959-b9959eab1eee"
      unitRef="usd">164000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i0b7d0d6cda8c4854a4d46abd77d2611d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTMtMS0xLTEtNDIyMw_063c800e-21fc-4b70-8d1b-baae903f5a47"
      unitRef="shares">1654000</ai:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i0b7d0d6cda8c4854a4d46abd77d2611d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTMtMy0xLTEtNDIyMw_076442ad-f475-4cbd-adb4-e8f3ed53f62f"
      unitRef="usd">49836000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTQtMTAtMS0xLTQyMjM_70459ac7-d11a-4ae2-84b1-502bb318c29f"
      unitRef="shares">1787000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTQtMTItMS0xLTQyMjM_cccf8d89-4188-4fad-8e39-8e313fd3e86b"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTQtMTQtMS0xLTQyMjM_6cb305d3-902e-46fc-8ad9-d988cabecffc"
      unitRef="usd">2319000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTQtMjAtMS0xLTQyMjM_1c7f0413-0076-41a6-830f-e53580f104b9"
      unitRef="usd">2321000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTUtMTQtMS0xLTQyMjM_95590131-61c2-443c-92bf-0393f922c9dc"
      unitRef="usd">655000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTUtMjAtMS0xLTQyMjM_260af103-d5a3-4ef1-8858-a619597bf702"
      unitRef="usd">655000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTYtMTAtMS0xLTQyMjM_504f572e-9453-4bfc-b927-8115ba1a8029"
      unitRef="shares">164000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4d62c89a14e2474796a3edf752791467_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTYtMTItMS0xLTQyMjM_c259c9f6-2f25-416f-be00-513264f41105"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTYtMTQtMS0xLTQyMjM_ecafaf7c-8ad6-49f9-847f-9fce6f837c9e"
      unitRef="usd">3547000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTYtMjAtMS0xLTQyMjM_97e84a20-3664-4495-b39b-03b8cd9d360d"
      unitRef="usd">3548000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5bb45f9feff64c639d019a246b1b9c4d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTctMTQtMS0xLTQyMjM_c550aceb-f235-4f76-8a59-16e095250192"
      unitRef="usd">8310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTctMjAtMS0xLTQyMjM_79340c41-8e8f-4c4e-bd80-cafec162d603"
      unitRef="usd">8310000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id38dad74965b4f7da8157ba2069eac88_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTgtMTYtMS0xLTQyMjM_32a73eff-cb43-436e-ae95-788692933b00"
      unitRef="usd">350000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTgtMjAtMS0xLTQyMjM_914c92fc-1a3d-4b50-bd4d-3536b17c6b23"
      unitRef="usd">350000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i897fd989c128457a82b4a67da49a904b_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTktMTgtMS0xLTQyMjM_962067a9-f173-4c37-9dec-4402b2d417c8"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMTktMjAtMS0xLTQyMjM_8171cef4-fef9-4a4f-921e-eb7f59f7f139"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMS0xLTEtNDIyMw_b4b7d68b-5e07-4203-8ec4-6e48ccdbcd69"
      unitRef="shares">37129000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMy0xLTEtNDIyMw_6f8a5601-cdff-451f-99fa-f3f831ac495e"
      unitRef="usd">375207000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtNS0xLTEtNDIyMw_6c85cca3-e395-40f0-a095-565ab0498046"
      unitRef="shares">6667000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtNy0xLTEtNDIyMw_e91d62a0-2609-4563-8a28-450b9f94be3f"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1ee243b7abc34c179b2f20b84ef1ebc0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMTAtMS0xLTQyMjM_90067a90-005b-4efc-b4ac-a2290886612b"
      unitRef="shares">31210000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1ee243b7abc34c179b2f20b84ef1ebc0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMTItMS0xLTQyMjM_5aa45b6a-79a3-44d2-8f9e-0a8da78fe0d7"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide75775f70f545e18852ee7e8dfb7189_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMTQtMS0xLTQyMjM_d511dc1e-f8b3-4714-bcdb-fc18c1db7330"
      unitRef="usd">110485000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i369ada50822e4ce3be6f1b1987dd35f7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMTYtMS0xLTQyMjM_550e5cf6-f28c-4c36-8888-93d18304aea8"
      unitRef="usd">424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fa3931d63e7464fa6cf217f183cfafa_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMTgtMS0xLTQyMjM_9bcdcb44-29ed-4676-8ccb-677c50e3ab57"
      unitRef="usd">-293637000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmE4ZTNlODZjYjAyMzRhODliZjgxMzVlM2E5OGExYTZhL3RhYmxlcmFuZ2U6YThlM2U4NmNiMDIzNGE4OWJmODEzNWUzYTk4YTFhNmFfMjAtMjAtMS0xLTQyMjM_bedf39cc-b1a2-4d56-9161-4a2847136cb7"
      unitRef="usd">-182697000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xLTEtMS04MTQy_b4b7d68b-5e07-4203-8ec4-6e48ccdbcd69"
      unitRef="shares">37129000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0zLTEtMS04MTQy_6f8a5601-cdff-451f-99fa-f3f831ac495e"
      unitRef="usd">375207000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi01LTEtMS04MTQy_6c85cca3-e395-40f0-a095-565ab0498046"
      unitRef="shares">6667000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi03LTEtMS04MTQy_e91d62a0-2609-4563-8a28-450b9f94be3f"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1ee243b7abc34c179b2f20b84ef1ebc0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xMC0xLTEtODE0Mg_90067a90-005b-4efc-b4ac-a2290886612b"
      unitRef="shares">31210000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1ee243b7abc34c179b2f20b84ef1ebc0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xMi0xLTEtODE0Mg_5aa45b6a-79a3-44d2-8f9e-0a8da78fe0d7"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide75775f70f545e18852ee7e8dfb7189_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xNC0xLTEtODE0Mg_d511dc1e-f8b3-4714-bcdb-fc18c1db7330"
      unitRef="usd">110485000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i369ada50822e4ce3be6f1b1987dd35f7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xNi0xLTEtODE0Mg_550e5cf6-f28c-4c36-8888-93d18304aea8"
      unitRef="usd">424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fa3931d63e7464fa6cf217f183cfafa_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xOC0xLTEtODE0Mg_9bcdcb44-29ed-4676-8ccb-677c50e3ab57"
      unitRef="usd">-293637000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0yMC0xLTEtODE0Mg_bedf39cc-b1a2-4d56-9161-4a2847136cb7"
      unitRef="usd">-182697000</us-gaap:StockholdersEquity>
    <ai:TemporaryEquityCollectionOfFinanceReceivable
      contextRef="i38f517f06e674817be753738c3632c09_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0zLTEtMS00MjQ2_45a282a2-b411-4083-9c80-88ceec380c22"
      unitRef="usd">24546000</ai:TemporaryEquityCollectionOfFinanceReceivable>
    <ai:APICIncreaseForCollectionOfFinanceReceivable
      contextRef="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0xNC0xLTEtNDI0Ng_be53cf9d-b970-45a7-9315-b5f685c73860"
      unitRef="usd">1457000</ai:APICIncreaseForCollectionOfFinanceReceivable>
    <ai:APICIncreaseForCollectionOfFinanceReceivable
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMi0yMC0xLTEtNDI0Ng_1d70585c-2b2a-4524-be17-a44e799bf2b4"
      unitRef="usd">1457000</ai:APICIncreaseForCollectionOfFinanceReceivable>
    <ai:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i38f517f06e674817be753738c3632c09_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0xLTEtMS00MjQ2_d7c5eac0-edac-4364-b009-23ae91f26db2"
      unitRef="shares">-37129000</ai:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i38f517f06e674817be753738c3632c09_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0zLTEtMS00MjQ2_bfec685a-7bc8-494e-808d-aca6966bbcd9"
      unitRef="usd">-399753000</ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <ai:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy01LTEtMS00MjQ2_f741d6ef-3782-4b2a-a25e-d4f022f9b97c"
      unitRef="shares">-6667000</ai:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy03LTEtMS00MjQ2_4f7be887-c0da-4791-9eae-1241fa1a8b2f"
      unitRef="usd">-18800000</ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie93a272d96d446b8991cc3cf7b9d7f27_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0xMC0xLTEtNDI0Ng_7c9cbc50-f56d-461f-bde5-f514b5edcf85"
      unitRef="shares">43796000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie93a272d96d446b8991cc3cf7b9d7f27_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0xMi0xLTEtNDI0Ng_2883e7b8-f00c-4edb-b47f-41110645bd85"
      unitRef="usd">44000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0xNC0xLTEtNDI0Ng_ad61e911-9235-4223-8c0a-c54eff4b8d4e"
      unitRef="usd">418509000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMy0yMC0xLTEtNDI0Ng_ef063c57-ac6a-4974-b59e-01e603b92f99"
      unitRef="usd">418553000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id8fefb2950c7481a99c548ee20f66d92_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNC0xMC0xLTEtNDI0Ng_c57bfb5c-6b82-4134-b6d4-b98c77b162d7"
      unitRef="shares">21396000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id8fefb2950c7481a99c548ee20f66d92_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNC0xMi0xLTEtNDI0Ng_1001be0d-0b19-4765-a4b7-f31d9b51bdeb"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iece6e5b0880443b1be86340a5e228a93_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNC0xNC0xLTEtNDI0Ng_5841e325-3532-488d-9987-5cf267cd4b70"
      unitRef="usd">844554000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1d5a0f3dea7a423a8fe9c61d94b9bc01_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNC0yMC0xLTEtNDI0Ng_34885ff1-8dd3-47b3-a77e-f5143a02812c"
      unitRef="usd">844575000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie93a272d96d446b8991cc3cf7b9d7f27_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNS0xMC0xLTEtNDI0Ng_ff106f03-3286-451f-880f-230939a02126"
      unitRef="shares">5765000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie93a272d96d446b8991cc3cf7b9d7f27_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNS0xMi0xLTEtNDI0Ng_3b83ba5c-c85b-4837-ad8f-305b5698f007"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNS0xNC0xLTEtNDI0Ng_f5b8e007-38d0-40d0-8158-52528cd06968"
      unitRef="usd">10711000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNS0yMC0xLTEtNDI0Ng_62c1b56a-1245-4b2f-a52a-49758e28cc6a"
      unitRef="usd">10717000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNi0xNC0xLTEtNDI0Ng_6f8fe0af-ebeb-47e2-82d4-656c9e92b83f"
      unitRef="usd">2869000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNi0yMC0xLTEtNDI0Ng_82ed3275-473a-4866-82d3-da1b86ed7ba9"
      unitRef="usd">2869000</ai:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1e474f9c29f546e391a7ebaaa6b5c0ce_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNy0xNC0xLTEtNDI0Ng_acd90b25-164c-42f3-8f90-d01db6c3f000"
      unitRef="usd">21740000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfNy0yMC0xLTEtNDI0Ng_620df2ac-7964-4c69-bf5a-e9606a9d7b88"
      unitRef="usd">21740000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7e5fc7edc9a1463baf7b19495bac0ff3_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfOC0xNi0xLTEtNDI0Ng_f1851293-d05e-445a-b203-108f6751c432"
      unitRef="usd">-343000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1d5a0f3dea7a423a8fe9c61d94b9bc01_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfOC0yMC0xLTEtNDI0Ng_34486cd7-8f54-4a61-9b6e-99a15cee409b"
      unitRef="usd">-343000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie640d7d3c7d24f198eecb5a309816953_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfOS0xOC0xLTEtNDI0Ng_6a413a2a-5969-4c25-b389-0ca09591c708"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfOS0yMC0xLTEtNDI0Ng_8b0b19a9-08e7-4f8e-8f6b-058e43002f1c"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMS0xLTEtNDI0Ng_d937f56e-12b3-41e6-9a4e-a0e846286e02"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMy0xLTEtNDI0Ng_bf1d54d0-bba9-47bb-adc0-90024474cbb0"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtNS0xLTEtNDI0Ng_e03cfb9d-466d-4080-979c-a17ce2e2adbf"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtNy0xLTEtNDI0Ng_cb908c4c-4707-4f36-bd73-8e784bf890c1"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id039a8489c88468b84ff83ec33298f09_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMTAtMS0xLTQyNDY_fa6de330-ea7e-4ceb-937e-f41dc85253f0"
      unitRef="shares">102167000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id039a8489c88468b84ff83ec33298f09_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMTItMS0xLTQyNDY_a909ca09-5c4a-4af4-a746-5765abe66c85"
      unitRef="usd">102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f15e6b6dd2845d9b71831464ed5d4ac_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMTQtMS0xLTQyNDY_2e951be8-65c9-4ce5-b3e9-ff25a759e22e"
      unitRef="usd">1410325000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e85c314edfa4297a0a993a9f0dd1d75_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMTYtMS0xLTQyNDY_5a2d4a4e-2786-463d-9b9a-7d56f0130fb6"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49cee499854e4ae58a8ce0eb2aa76a77_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMTgtMS0xLTQyNDY_f60d7a2a-9321-4846-8588-bb443c5bed05"
      unitRef="usd">-349333000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zMS9mcmFnOjZmYTdmMjAxMWUxMTRmODU5YzMwMWM0MzU5ZjhiZjJlL3RhYmxlOmVhNGZmYmY2ZmExYjRjNWFiYWY0ZDhhMjY4YmU2MjI3L3RhYmxlcmFuZ2U6ZWE0ZmZiZjZmYTFiNGM1YWJhZjRkOGEyNjhiZTYyMjdfMTAtMjAtMS0xLTQyNDY_e8fdd762-6dfe-4b53-a01d-22fb6d467377"
      unitRef="usd">1061175000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMy0xLTEtMS0w_448de03f-4d21-4dff-b919-3ffd06221f71"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMy0zLTEtMS0w_dc768c0e-c0a2-40f5-9dfe-b4926f48352c"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMy01LTEtMS00Mjc2_8e6557fa-79d9-4036-b143-8a35324d14f2"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNS0xLTEtMS0w_7bd63905-27f1-4bb4-a97f-ada75eb80ed4"
      unitRef="usd">4297000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNS0zLTEtMS0w_660f26b5-83b0-49c4-9d09-563db2d2cef6"
      unitRef="usd">1302000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNS01LTEtMS00Mjc2_f89f247a-65d7-4e81-bb36-f36a86cdaaf9"
      unitRef="usd">550000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNi0xLTEtMS0w_a7a123b7-1757-438a-ad46-ce13995feacb"
      unitRef="usd">3315000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNi0zLTEtMS0w_e7ce2520-f2fd-4f31-8edb-602bf2741439"
      unitRef="usd">3052000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNi01LTEtMS00Mjc2_950489e3-18a0-4c50-a683-ee70f0cd8170"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNy0xLTEtMS0w_a01d63d3-6606-4f7f-9684-84be09b957af"
      unitRef="usd">21740000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNy0zLTEtMS0w_24cb1cbd-8c07-4ab6-9a83-35dba8df481b"
      unitRef="usd">8310000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNy01LTEtMS00Mjc2_05efbf5c-7d9c-4f43-97ae-a30dd7536093"
      unitRef="usd">4267000</us-gaap:ShareBasedCompensation>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOC0xLTEtMS0w_000e3fe3-dde9-42ef-8f9f-a94d8d5abfbd"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOC0zLTEtMS0w_e3884669-10d5-4f5b-9857-ea1b1eca17fc"
      unitRef="usd">1025000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOC01LTEtMS00Mjc2_a0e6bff1-0f6c-49bf-8cfc-801898c4b161"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOS0xLTEtMS00Mjg2_035d7ddc-b5f2-4ad2-9cdb-67c858ba4f74"
      unitRef="usd">180000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOS0zLTEtMS00Mjgx_8cc7dcd1-8899-49bf-bc8a-deb759ffb21d"
      unitRef="usd">657000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfOS01LTEtMS00Mjc2_c84c0a1a-4c7c-4a1b-84bc-0222e42c78b6"
      unitRef="usd">-534000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMS0xLTEtMA_0fe493b9-d7b5-4e7c-9511-bd020f95e04c"
      unitRef="usd">34690000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMy0xLTEtMA_04184740-1d0d-4a4f-a336-830c0b14c89a"
      unitRef="usd">-32659000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtNS0xLTEtNDI3Ng_362e0e3a-f9af-43a9-855d-e964695620ba"
      unitRef="usd">46144000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMS0xLTEtMA_5432df72-bac5-4726-9c14-12a6a578b812"
      unitRef="usd">14855000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMy0xLTEtMA_9255e004-a379-4016-af2e-1381dbe0ea19"
      unitRef="usd">4265000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItNS0xLTEtNDI3Ng_df027f08-87fa-4756-bb73-5958c77d66ce"
      unitRef="usd">1677000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMS0xLTEtMA_6d27b2d1-7d9e-4fab-8485-2dcb6caf9fac"
      unitRef="usd">7450000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMy0xLTEtMA_7a42e646-dca4-4120-ab7e-4922af829758"
      unitRef="usd">-1219000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtNS0xLTEtNDI3Ng_8df68133-b1c2-4e9c-896a-dbb4cede5077"
      unitRef="usd">48000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTQtMS0xLTEtMA_879b3bf8-1660-4151-957e-26bb3953cc96"
      unitRef="usd">8135000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTQtMy0xLTEtMA_adc4a7aa-a966-47db-84cf-542a8a992a0d"
      unitRef="usd">651000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTQtNS0xLTEtNDI3Ng_1e2deb5f-9102-4f9b-a4c0-f9a7057cdf39"
      unitRef="usd">4170000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <ai:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtMS0xLTEtMA_21e9ebb1-cc1d-4b20-91ea-6ccb2c68e243"
      unitRef="usd">-3551000</ai:IncreaseDecreaseInOperatingLeaseLiability>
    <ai:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtMy0xLTEtMA_da3f7c86-7fa8-4662-b3ee-5f5871796a4d"
      unitRef="usd">-3174000</ai:IncreaseDecreaseInOperatingLeaseLiability>
    <ai:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTUtNS0xLTEtNDI3Ng_5e67bb9f-00ce-466b-84e0-016522443f34"
      unitRef="usd">0</ai:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtMA_7bd0c54b-cc50-4999-8090-a6c76421b11a"
      unitRef="usd">11549000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtMA_631a7ab4-3fad-4e69-b47d-6c5928bbde60"
      unitRef="usd">1343000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtNS0xLTEtNDI3Ng_a4fb6820-fe2e-4b44-bd2b-1fd3fda977c0"
      unitRef="usd">-533000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtNDI4Ng_ccf87088-85d7-482d-bd51-cb00651895bc"
      unitRef="usd">14933000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtNDI4MQ_c01557f4-1f6c-4982-9ad3-8938e3d7894c"
      unitRef="usd">-30930000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctNS0xLTEtNDI3Ng_dd60923e-9d31-4cfb-b3f6-8eeefa7169ef"
      unitRef="usd">37255000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTktMS0xLTEtMA_3a9b2ccd-b1fc-4877-b3f6-58bee7dac0e4"
      unitRef="usd">-37553000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTktMy0xLTEtMA_2f031a37-f52b-46ee-80ab-914b79385b30"
      unitRef="usd">-61281000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTgtNS0xLTEtNDI3Ng_9d6b9e91-87ef-44c2-b04f-7e098d5aceb8"
      unitRef="usd">-34876000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjEtMS0xLTEtMA_945991a6-8bde-437f-aed6-7d67db40dcfe"
      unitRef="usd">1628000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjEtMy0xLTEtMA_a4c17831-8a97-49e7-b0ad-a97f433a0644"
      unitRef="usd">2298000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjAtNS0xLTEtNDI3Ng_2549c7db-897b-4044-b0a1-19b5cf7c23d2"
      unitRef="usd">6811000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjItMS0xLTEtMA_95c9770a-f128-4971-b5f5-8b78595ed1b4"
      unitRef="usd">0</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjItMy0xLTEtMA_66259e58-4845-42c8-b11b-e8a380c76ec5"
      unitRef="usd">581000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjEtNS0xLTEtNDI3Ng_cce8bdf1-4daf-48de-b2ad-b0145061019a"
      unitRef="usd">0</us-gaap:PaymentsToDevelopSoftware>
    <ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjMtMS0xLTEtMA_cbc2baf1-6ad7-4b8d-ac2a-6e762126f733"
      unitRef="usd">725000</ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjMtMy0xLTEtMA_b6cd847d-dbc8-4a05-aa32-d94b686c1fff"
      unitRef="usd">0</ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjItNS0xLTEtNDI3Ng_22c30eb4-9011-4540-a27d-0e50232cbd52"
      unitRef="usd">0</ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjQtMS0xLTEtMA_75f8f7ba-43e1-475d-b967-c8fb7e3c60c0"
      unitRef="usd">1152142000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjQtMy0xLTEtMA_df0f7c0c-ff39-4300-9fc9-58e35f14aa6a"
      unitRef="usd">219853000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjMtNS0xLTEtNDI3Ng_5cde3170-f0b0-49c8-98bc-bda2e12dbea7"
      unitRef="usd">166303000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjQtMS0xLTEtNDI4Ng_9d5e3a03-613d-4453-885f-ce5d2a998da3"
      unitRef="usd">385893000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjQtMy0xLTEtNDI4MQ_d58c848c-02ea-47bb-82a2-f9b10f071644"
      unitRef="usd">98659000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjQtNS0xLTEtNDI3Ng_08f1c355-ac4f-4f2a-af0e-c7476817476f"
      unitRef="usd">76886000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjYtMS0xLTEtMA_d1919817-4b40-40dd-aa65-32c466d7bfcb"
      unitRef="usd">-767152000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjYtMy0xLTEtMA_7a86d9fc-d1f2-461d-9176-912f057af766"
      unitRef="usd">-124073000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjUtNS0xLTEtNDI3Ng_e3c12510-d0da-44df-8b9e-a3220818332a"
      unitRef="usd">-96228000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjgtMS0xLTEtMA_eb7598f8-677c-46c7-9f33-6a985c1edc31"
      unitRef="usd">851859000</ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements>
    <ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjgtMy0xLTEtMA_e2365522-ed32-478c-83e6-562f58f7e720"
      unitRef="usd">0</ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements>
    <ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjctNS0xLTEtNDI3Ng_202f9f44-f725-4d44-bc94-56c95b05f8dd"
      unitRef="usd">0</ai:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacements>
    <ai:ProceedsFromRepaymentOfShareholderLoan
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjktMS0xLTEtMA_b8eb59b5-e25d-4140-b934-e8874d223ad3"
      unitRef="usd">26003000</ai:ProceedsFromRepaymentOfShareholderLoan>
    <ai:ProceedsFromRepaymentOfShareholderLoan
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjktMy0xLTEtMA_48c725c2-07f6-405a-90db-4b805c22b02d"
      unitRef="usd">0</ai:ProceedsFromRepaymentOfShareholderLoan>
    <ai:ProceedsFromRepaymentOfShareholderLoan
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjgtNS0xLTEtNDI3Ng_c7bab2d1-fd5c-4e06-8b0a-b91ed3fad518"
      unitRef="usd">0</ai:ProceedsFromRepaymentOfShareholderLoan>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i508ba550a4094ff3bcad45c63d6113cc_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzAtMS0xLTEtMA_d4df6433-1c22-4422-a7c1-bec8fc73b837"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzAtMy0xLTEtMA_04eb5f50-0d01-46c2-beec-983bce519656"
      unitRef="usd">25333000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMjktNS0xLTEtNDI3Ng_407be647-3306-4437-93a5-0261d3f5d7d8"
      unitRef="usd">51567000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ic6c968a99a42422ea63e42f24f3c1345_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzEtMS0xLTEtMA_ee5e0d50-482c-4e95-a5fa-a8435a183763"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i0b7d0d6cda8c4854a4d46abd77d2611d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzEtMy0xLTEtMA_0d725a71-2a5d-4362-8673-e04ee774dfda"
      unitRef="usd">49836000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i2baec35fce9e47ba917fcb5de1e85905_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzAtNS0xLTEtNDI3Ng_e9959218-3968-4074-aa06-c6c70901a0bb"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <ai:PaymentsForRepurchaseOfCommonStockAndStockOptions
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzItMS0xLTEtMA_2b4a9f4d-13dd-401c-9f9e-ca78aca0361a"
      unitRef="usd">0</ai:PaymentsForRepurchaseOfCommonStockAndStockOptions>
    <ai:PaymentsForRepurchaseOfCommonStockAndStockOptions
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzItMy0xLTEtMA_92248795-5d13-4aaa-8b17-b3953a7df3f9"
      unitRef="usd">3548000</ai:PaymentsForRepurchaseOfCommonStockAndStockOptions>
    <ai:PaymentsForRepurchaseOfCommonStockAndStockOptions
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzEtNS0xLTEtNDI3Ng_1623b056-1b9a-4018-9cb1-e69b30478c2b"
      unitRef="usd">0</ai:PaymentsForRepurchaseOfCommonStockAndStockOptions>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzMtMS0xLTEtMA_d76c5a94-b694-4ead-9656-614ed08f3f3c"
      unitRef="usd">7179000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzMtMy0xLTEtMA_d30fa54b-6612-4767-a6aa-0bac7e2946e9"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzItNS0xLTEtNDI3Ng_574119f4-6e5f-4b9c-ad89-b4c182966e67"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzQtMS0xLTEtMA_f400bcd2-4a01-4068-85b9-f5c1fe1623d8"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzQtMy0xLTEtMA_a8a57894-bce4-44aa-9d9d-b7b1d8b9ec6f"
      unitRef="usd">44027000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzMtNS0xLTEtNDI3Ng_d89a8e04-666c-4063-97d3-daef99162895"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzUtMS0xLTEtMA_ed4d09a7-bb32-449e-9626-df230c2628c1"
      unitRef="usd">16673000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzUtMy0xLTEtMA_a295d7ee-f290-413c-b59b-1ac6f67e7fbf"
      unitRef="usd">4203000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzQtNS0xLTEtNDI3Ng_88d106dd-7960-41c7-92eb-b247e6062c95"
      unitRef="usd">2905000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzYtMS0xLTEtMA_3abef3d5-e74b-4ca4-8d5e-6ca4eaf40870"
      unitRef="usd">887356000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzYtMy0xLTEtMA_de3abc68-8906-4868-8757-1442824c32cc"
      unitRef="usd">119851000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzUtNS0xLTEtNDI3Ng_88eb639c-f559-4734-a001-55250a260335"
      unitRef="usd">54472000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzctMS0xLTEtMA_d26f9f0b-a8d8-4ff5-9c53-f6c65d55b883"
      unitRef="usd">82651000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzctMy0xLTEtMA_1bb47f27-0444-4684-905e-d55692a9665a"
      unitRef="usd">-65503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzYtNS0xLTEtNDI3Ng_a74ce4f9-bd00-4d64-9acd-49c95bd56296"
      unitRef="usd">-76632000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzgtMS0xLTEtMA_b0b1d711-fcc0-49f2-9f5b-7b01e1ed6175"
      unitRef="usd">33604000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzgtMy0xLTEtMA_08513fcb-be6a-46aa-a765-5f8b8c773384"
      unitRef="usd">99107000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27ff708d99f34ac1b4afe09e816c3ee8_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzctNS0xLTEtNDI3Ng_4cf8ecc8-1f26-49b9-89a5-439d0fbaf1b9"
      unitRef="usd">175739000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzktMS0xLTEtMA_f7e7f3b2-7036-4926-8920-db0c6037763d"
      unitRef="usd">116255000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzktMy0xLTEtMA_d16332c5-6759-49ba-8d4a-f94222feff8b"
      unitRef="usd">33604000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzgtNS0xLTEtNDI3Ng_6ec17c17-6612-4d0e-8c91-9464933c4c71"
      unitRef="usd">99107000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDAtMS0xLTEtMA_452fc12e-1153-4ecf-aaa6-5695a1e1b2d1"
      unitRef="usd">115355000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDAtMy0xLTEtMA_6f0aa652-f7da-4ee3-ba66-1b740c9b5c48"
      unitRef="usd">33104000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMzktNS0xLTEtNDI3Ng_0e411431-25e4-452c-8f0f-d91ae46726fd"
      unitRef="usd">98607000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDEtMS0xLTEtMA_3e1d792b-1f7f-469f-a729-601d5b9bfa40"
      unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDEtMy0xLTEtMA_260cbcde-9ede-4b41-9914-805f6da6e9f3"
      unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDAtNS0xLTEtNDI3Ng_975cf0e6-4f27-4d99-b1e3-336ee3f7eb93"
      unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDEtMS0xLTEtNDI4Ng_23005322-15a8-45f8-86d3-b61de3dfb6a1"
      unitRef="usd">116255000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDEtMy0xLTEtNDI4MQ_b6daeddc-6e37-4412-8fa8-5991f5f66c13"
      unitRef="usd">33604000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfNDEtNS0xLTEtNDI3Ng_5b429d90-3809-4581-86ac-63d7f482f183"
      unitRef="usd">99107000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfMi0xLTEtMS0xMjE4OQ_57e80a0d-3b81-460c-a9ee-22a383281186"
      unitRef="usd">550000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfMi0zLTEtMS0xMjE4OQ_a58d120c-8345-418a-b4be-610a79bab3d2"
      unitRef="usd">660000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfMi01LTEtMS0xMjE4OQ_128e2874-2e8a-4f3d-bddd-6f39dbd2a5fc"
      unitRef="usd">131000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNC0xLTEtMS0xMjE4OQ_507c05a9-63bb-4bca-b007-48d3cbf0b83d"
      unitRef="usd">212000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNC0zLTEtMS0xMjE4OQ_e176448f-b6fc-47ce-8445-f625fca63925"
      unitRef="usd">417000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNC01LTEtMS0xMjE4OQ_6bf51531-e4f8-4102-b000-0b18cb7eebd7"
      unitRef="usd">60000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ai:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNi0xLTEtMS0xMjE4OQ_311b5552-1d4e-4a61-a190-4dbd5eb454cb"
      unitRef="usd">105000</ai:DeferredOfferingCostsIncurredButNotYetPaid>
    <ai:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNi0zLTEtMS0xMjE4OQ_7ddbe9f5-b5c4-47e7-a4b4-0c71cf258e81"
      unitRef="usd">0</ai:DeferredOfferingCostsIncurredButNotYetPaid>
    <ai:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNi01LTEtMS0xMjE4OQ_11f58763-2cf7-4f99-bac4-9961c2baf182"
      unitRef="usd">0</ai:DeferredOfferingCostsIncurredButNotYetPaid>
    <ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i508ba550a4094ff3bcad45c63d6113cc_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNy0xLTEtMS0xMjE4OQ_989c0ea7-23dd-4637-8770-8b625fa1f4e1"
      unitRef="usd">0</ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="icf707f34102b4b7d9f089865f2dc7014_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNy0zLTEtMS0xMjE4OQ_4dd1a745-910d-4ca5-8aff-8dd84150d20b"
      unitRef="usd">0</ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="ib30cfdb88943420d9a7c591f353f02c2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfNy01LTEtMS0xMjE4OQ_e82e0645-ff79-4526-aff6-ff39ee18c19b"
      unitRef="usd">73000</ai:EquityIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfOS0xLTEtMS0xMjE4OQ_de98922e-2b53-46f8-962f-db5c241cf1fe"
      unitRef="usd">2869000</ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfOS0zLTEtMS0xMjE4OQ_7c3ee6ab-a822-422a-a07a-9f060602246f"
      unitRef="usd">655000</ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmIxOTg1ZjU5MTMyZjQ3ZTM4MjhlM2ZjNjcxZTA2MTYyL3RhYmxlcmFuZ2U6YjE5ODVmNTkxMzJmNDdlMzgyOGUzZmM2NzFlMDYxNjJfOS01LTEtMS0xMjE4OQ_68d9d57d-2bdd-402f-afff-93385cb2a4d9"
      unitRef="usd">1561000</ai:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzA0NA_7be53a03-59e9-420b-9108-32cf1531db97"
      unitRef="usd">-14930000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzA0OQ_6d3bb2f9-794c-49d6-ae29-fc9fee651e9c"
      unitRef="usd">19750000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzA1OA_932e4248-fb7e-41d4-821a-5782e2203c3b"
      unitRef="usd">-20000000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzE3MA_1c5de39f-28a7-4b74-991b-57c89c7f0da7"
      unitRef="usd">8264000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzE3OA_213a34c7-3173-43e1-8c14-4d9232cc16e7"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfMzI5ODUzNDg5NjQzOA_0bb93d85-d2a1-48de-8e43-cbcc46a478eb"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzI5NQ_5016e30e-e7d9-4028-9bd2-efa03c53c36e"
      unitRef="usd">56000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzMwMw_45799d70-99a3-429d-acc9-d41f03f594a8"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfMzI5ODUzNDg5NjQ1OQ_72037dd0-47f8-4fd7-a1ed-93b7ffdb430c"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzQyMA_c2d5c6c4-1366-4452-910e-9c03e1bcc9fd"
      unitRef="usd">8308000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzQyOA_661e50d4-d399-460a-8fcb-240da5817eb3"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfMzI5ODUzNDg5NjQ4NA_9b6d3ebc-e176-49e6-9416-8a2a141a8985"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i1a0a2fb039944bf9b09157b2e886c474_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzU0NQ_d8b11e2c-6034-4a60-b027-af100dbe428d"
      unitRef="usd">6198000</ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="if0ccc98f734249dfa4d09b746fdb4012_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzU1MA_5c613744-7ce5-4e32-b3c4-58958308c033"
      unitRef="usd">-18445000</ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="if8cb0ebf1af140d1b6fc748abda3abb2_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTM0NTg0ODg0NzU1OQ_3fec02d9-7602-40b1-a3e0-02c8dd77dcbc"
      unitRef="usd">19944000</ai:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTM_d3628125-4f62-4fd8-8380-8292f08b9e35">Summary of Business and Significant Accounting Policies&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;C3.ai,&#160;Inc. (including its subsidiaries, &#x201c;C3 AI&#x201d; or &#x201c;the Company&#x201d;) is an enterprise artificial intelligence (&#x201c;AI&#x201d;) software provider. The Company&#x2019;s C3 AI Suite supports accelerating digital transformation in various industries with prebuilt and configurable C3 AI Applications for business use cases including predictive maintenance, fraud detection, sensor network health, supply network optimization, energy management, anti-money laundering, and customer engagement. The Company supports customers in the United States, Europe, and the rest of the world. The Company was initially formed as a limited liability company in Delaware on January&#160;8, 2009 and converted to a Delaware corporation in June 2012.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification and Reverse Stock Split&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company amended and restated its certificate of incorporation to effect a reclassification of the Company&#x2019;s prior Class B common stock and Class C common stock into Class A common stock and redeemable convertible Class B-1 common stock into a new redeemable convertible Class A-1 common stock. The rights, including the liquidation, dividend, and voting rights, are substantially identical for each class of common stock reclassified. All references to prior Class B common stock and Class C common stock have been recast to Class A common stock, and all references to redeemable convertible Class B-1 common stock have been recast to redeemable convertible Class A-1 common stock in these consolidated financial statements to give retrospective effect to the reclassification for all periods presented. The Company also authorized a new Class B common stock. The rights, including the liquidation and dividend rights, of the Class A common stock and the new Class B common stock are substantially identical, other than the voting rights and conversion rights upon transfer of the Class B common stock. See&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Note 9. Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company effected a 6-for-1 reverse stock split of the Company&#x2019;s outstanding common stock, preferred stock, and stock option awards. The par value of the common stock and preferred stock was not adjusted as a result of the reverse stock split. The authorized shares of the Class A common stock, new Class A-1 common stock, new Class B common stock and preferred stock were also adjusted to 390,000,000 shares, 6,666,667 shares, 21,000,000 shares, and 233,107,379 shares, respectively. All authorized, issued, and outstanding shares of common stock, preferred stock, stock option awards, and per share data included in these consolidated financial statements have been recast to give retrospective effect to the adjusted authorized shares and reverse stock split for all periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering and Concurrent Private Placements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, the Company completed its initial public offering (&#x201c;IPO&#x201d;), in which the Company issued and sold 17,825,000 shares of its Class A common stock at $42.00 per share, which included 2,325,000 shares issued upon the exercise of the underwriters&#x2019; over-allotment option to purchase additional shares. The Company received net proceeds of $694.6 million after deducting underwriting discounts and other offering expenses. In connection with the IPO:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 33,628,776 shares of the Company&#x2019;s outstanding redeemable convertible preferred stock, except the Series A* preferred stock, automatically converted into an equivalent number of shares of Class A common stock on a one-to-one basis;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 3,499,992 shares of the Company&#x2019;s outstanding redeemable convertible Series A* preferred stock automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 6,666,665 shares of the Company&#x2019;s outstanding redeemable convertible Class A-1 common stock automatically converted into an equivalent number of shares of Class A common stock on a one-to-one basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the Company amended and restated its certificate of incorporation which became effective upon completion of the IPO. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred offering costs consist primarily of direct and incremental accounting, legal and other fees related to the Company&#x2019;s IPO. Prior to the IPO, all deferred offering costs incurred were capitalized and included in other assets on the consolidated balance sheet. Upon completion of the IPO, $7.2 million of deferred offering costs were reclassified into stockholders&#x2019; equity as a reduction of the IPO proceeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also completed a concurrent private placement immediately subsequent to the closing of the IPO, in which the Company issued and sold 2,380,952 and 1,190,476 shares, respectively, of its Class A common stock at $42.00 per share to Spring Creek Capital LLC, an affiliate of Koch Industries, Inc., and Microsoft Corporation, respectively (the &#x201c;Concurrent Private Placement&#x201d;). The Company received aggregate proceeds of $150.0&#160;million and did not pay underwriting discounts with respect to the shares of Class A common stock that were sold in the Concurrent Private Placement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company prepares its consolidated financial statements in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of C3.ai, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events. These estimates and the underlying assumptions affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results and outcomes could differ significantly from the Company&#x2019;s estimates, judgments, and assumptions. Significant estimates include determining standalone selling price for performance obligations in contracts with customers and estimating variable consideration, the estimated expected benefit period for deferred contract acquisition costs, the useful lives of long-lived assets and other assumptions used to measure stock-based compensation, and the valuation of deferred income tax assets and uncertain tax positions. These estimates and assumptions are based on management&#x2019;s best estimates and judgment. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, which management believes to be reasonable under the circumstances. The Company adjusts such estimates and assumptions when facts and circumstances dictate. Changes in those estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods. As future events and their effects cannot be determined with precision, actual results could materially differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s fiscal year ends on April 30. References to fiscal 2021, 2020 and 2019 relate to the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentration of credit risk consist of cash and cash equivalents, investments and accounts receivable. The majority of the Company&#x2019;s cash and cash equivalents are held by one financial institution. The Company is exposed to that financial institution to the extent that its cash balance with that financial institution is in excess of Federal Deposit Insurance Company (&#x201c;FDIC&#x201d;) insurance limits. The Company&#x2019;s investment policy is to invest in securities with a minimum rating of P1 by Moody&#x2019;s, A1 by Standard &amp;amp; Poor&#x2019;s, F-1 by Fitch&#x2019;s or higher for short-term investments, and minimum rating of A2 by Moody&#x2019;s, A by Standard &amp;amp; Poor&#x2019;s, or A by Fitch&#x2019;s or higher for long-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with a maturity of three months or less to be cash equivalents. The Company&#x2019;s cash equivalents consisted of investments in money market funds as of April&#160;30, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had restricted cash pledged as security deposits at April&#160;30, 2021 and 2020 of $0.9 million and $0.5 million, respectively, primarily representing a security deposit required by certain leases. The balance of restricted cash as of April&#160;30, 2021 and 2020 was recorded as long-term other assets on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the appropriate classification of investments at the time of purchase and reevaluates such determination at each period-end. The Company&#x2019;s investments, comprised of money market funds, U.S. treasury securities, certificates of deposit, U.S. government agency securities, commercial paper and corporate debt securities, are classified as available-for-sale marketable securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Such securities are carried at estimated fair values and reported in cash equivalents, short-term investments or long-term investments. Unrealized gains and losses, net of tax, are reported in other comprehensive (loss) income as a separate component on the consolidated statements of comprehensive loss. Fair value is determined based on quoted market rates when observable or by utilizing data points that are observable, such as quoted prices, interest rates and yield curves. Declines in fair value judged to be other-than-temporary on available-for-sale marketable securities are recorded within other income (expense), net on the consolidated statements of operations. In order to determine whether a decline in value is other-than-temporary, the Company evaluates, among other factors, the duration and extent to which the fair value has been less than the carrying value and its intent and ability to retain the investment for a period of time sufficient to allow for any anticipated recovery in fair value. The cost of securities sold is based on the specific-identification method. Interest on securities classified as available-for-sale marketable securities is included in interest income on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-marketable equity securities without readily determinable fair values are recorded at cost, less impairment, and adjusted to fair value within other expense, net if there are observable price changes for identical or similar securities. Non-marketable equity securities are recorded within long-term investments. Impairment loss is recorded in other expense, net on the consolidated statements of operations. Prior to the adoption of ASU 2016-01 in the fiscal year beginning May 1, 2019, investments in non-marketable equity securities were recorded at cost less impairment, if any, with any losses resulting from an impairment recognized in other expense, net. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable includes billed and unbilled receivables, net of allowance of doubtful accounts. Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The expectation of collectability is based on a review of credit profiles of customers, contractual terms and conditions, current economic trends, and historical payment experience. The Company regularly reviews the adequacy of the allowance for doubtful accounts by considering the age of each outstanding invoice and the collection history of each customer to determine the appropriate amount of allowance for doubtful accounts. An allowance for doubtful accounts balance of $0.8 million and $0.8 million was recorded as of April&#160;30, 2021 and 2020, respectively. Accounts receivable included unbilled receivables of as of April&#160;30, 2021 and April 30, 2020 of $3.8 million and $0.5&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. Assets and liabilities that are measured at fair value are reported using a three-level fair value hierarchy that prioritizes the inputs used to measure fair value. This hierarchy maximizes the use of observable inputs and minimizes the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Inputs other than quoted prices in active markets that are observable for the asset or liability, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Inputs that are unobservable for the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent that valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by the Company in determining fair value is greatest for instruments categorized in Level 3. A financial instrument&#x2019;s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of the Company&#x2019;s financial instruments, including cash, cash equivalents, restricted cash, accounts receivable, accounts payable, and accrued expenses, approximate their fair value due to their short maturities. The fair value of the company&#x2019;s investments is discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 3. Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets are comprised primarily of prepaid cloud subscriptions, other receivables, costs to obtain and fulfill a contract, prepaid software subscriptions, prepaid rent, and prepaid health insurance premiums.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Assets are depreciated using the straight-line method over useful lives of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc5MjcxMw_05cc52aa-dd8e-4579-90b0-ab0273d488ac"&gt;three&lt;/span&gt; to five years. Leasehold improvements and certain furniture and fixtures are amortized using the straight-line method over the lesser of the remaining respective lease term or useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates long-lived assets or asset groups for impairment whenever events indicate that the carrying value of an asset or asset group may not be recoverable based on expected future cash flows attributable to that asset or asset group. Recoverability of assets held and used is measured by comparing the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If the carrying amount of an asset or asset group exceeds estimated undiscounted future cash flows, then an impairment charge would be recognized based on the excess of the carrying amount of the asset or asset group over its fair value. Assets to be disposed of are reported at the lower of their carrying amount or fair value less costs to sell. There were no impairment charges recognized related to long-lived assets during the fiscal years ended April&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its annual impairment test of goodwill as of February 1, and whenever events or circumstances indicate that the asset might be impaired. The tests did not result in an impairment to goodwill during the fiscal years ended April&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease arrangements that include lease and non-lease components. The Company has elected to not account for the lease and non-lease components separately. For leases that commenced before the Company&#x2019;s adoption date of Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company elected the practical expedient to not reassess the following: (1) whether any expired or existing contracts contain leases; (2) the lease classification for any expired or existing leases; and (3) initial direct costs for any existing leases. For short-term leases, defined as leases with a lease term of 12 months or less, the Company elected to not recognize an associated lease liability and right-of-use (&#x201c;ROU&#x201d;), asset. Lease payments for short-term leases are expensed on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not have financing leases. Operating lease ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. The Company uses the rate implicit in the lease when readily determinable at lease inception. If the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the adoption date for leases that commenced prior to the adoption date and the commencement date for leases that commenced after the adoption date. The incremental borrowing rate assumptions include the lease term and the Company&#x2019;s credit risk. The operating lease ROU asset also includes any advance lease payments made and excludes lease incentives. The Company&#x2019;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis as operating expense in the consolidated statements of operations over the lease term. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 6. Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consists of billings or cash received for services in advance of revenue recognition and is recognized as revenue when all of the Company&#x2019;s revenue recognition criteria are met. The portion of deferred revenue that is anticipated to be recognized as revenue during the succeeding twelve-month period is recorded as deferred revenue, current and the remaining portion is recorded as deferred revenue, non-current. The Company&#x2019;s contract liabilities are classified as deferred revenue upon the right to invoice or when payments have been received for undelivered products or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenue in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue From Contracts With Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;) for all periods presented. The core principle of ASC 606 is to recognize revenue for the transfer of promised goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. This principle is achieved by applying the following five-step approach:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identification of the Contract, or Contracts, with a Customer.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; A contract with a customer exists when (1) the Company enters into an enforceable contract with a customer that defines each party&#x2019;s rights regarding the goods or services to be transferred and identifies the payment terms related to these goods or services, (2) the contract has commercial substance and (3) the Company determines that collection of substantially all consideration for goods or services that are transferred is probable based on the customer&#x2019;s intent and ability to pay the promised consideration. The Company applies judgment in determining the customer&#x2019;s ability and intention to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, published credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identification of the Performance Obligations in the Contract.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Performance obligations promised in a contract are identified based on the goods or services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the goods or services either on their own or together with other resources that are readily available from third parties or from the Company, and are distinct in the context of the contract, whereby the transfer of the goods or services is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods or services, the Company applies judgment to determine whether promised goods or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods or services are accounted for as a combined performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Determination of the Transaction Price.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring goods or services to the customer, net of sales taxes or value-added taxes. If the transaction price includes variable consideration, the Company includes an estimate of the amount it expects to receive if it is probable that a significant reversal of cumulative revenue recognized will not occur. Usage-based fees earned in exchange for the use of the Company&#x2019;s software licenses and subscription services are subject to the usage-based royalty and series guidance variable consideration estimation exceptions, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allocation of the Transaction Price to the Performance Obligations in the Contract.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (&#x201c;SSP&#x201d;). When appropriate, the Company determines SSP based on the price at which the performance obligation has previously been sold through past transactions, taking into account internally approved pricing guidelines related to the performance obligations. When the SSP of a license or subscription and bundled maintenance and support services is highly variable and the contract also includes additional performance obligations with observable SSP, the Company first allocates the transaction price to the performance obligations with established SSPs and then applies the residual approach to allocate the remaining transaction price to the license or subscription and bundled maintenance and support services. If applying the residual approach results in zero or very little consideration being allocated to the combined performance obligation, or to a bundle of goods or services, the Company will consider all reasonably available data to determine an appropriate allocation of the transaction price. If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition of Revenue when, or as, Performance Obligations are Satisfied&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company satisfies substantially all of its performance obligations over time, as discussed in further detail below. Revenue is recognized at the time the related performance obligation is satisfied with the transfer of a promised good or service to a customer over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Subscription Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue is primarily comprised of term licenses, stand-ready COE support services, trials of our applications, and software-as-a-service (&#x201c;SaaS&#x201d;) offerings. Licenses represent a contractual right for a customer to take possession of the software and it is feasible for the customer to host the software independently. SaaS represents a right for a customer to access the software through the Company&#x2019;s cloud environment and the customer does not have the right to take possession of the software. Subscriptions also include our maintenance and support services that comprised of critical and continuous updates to the software that are integral to maintaining the intended utility of the software over the contractual term. The Company&#x2019;s software and maintenance and support services are highly interdependent and interrelated and represent a single distinct performance obligation within the context of the contract satisfied over time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether the software license and maintenance and support services are considered distinct performance obligations that should be accounted for separately or as one combined performance obligation may require significant judgment. In reaching its conclusion, the Company considered the nature of its promise to provide the customer real time analytics and machine learning algorithms that require regular re-training to maintain and improve prediction accuracy. The Company fulfills this promise by providing real time data feeds to the machine learning model and by providing regular tuning, optimization and critical updates to the constantly changing type system. Accordingly, the Company has determined that the software license and maintenance and support services fulfill a single promise to the customer under the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s subscriptions are generally offered under renewable, multi-year, fixed fee contracts where payments are typically due annually in advance. A time-elapsed output method is used to measure progress because the nature of the promise is a stand-ready service. The Company also offers premium stand-ready C3 Center of Excellence (&#x201c;COE&#x201d;) support services, hosting services and trial services, which are distinct performance obligations. A description of the Company&#x2019;s offerings are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 AI Suite&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is a comprehensive suite that allows for the design, deployment, and operation of AI, predictive analytics, and applications at enterprise scale. The C3 AI Suite provides data scientists and application developers robust advantages for rapid application and analytics development and deployment. Customers primarily pay for the C3 AI Suite via fixed annual fees based on the number of development users allowed to access the C3 AI Suite. The AI Suite offering is primarily a term subscription but at times has been sold as a perpetual license and generates additional runtime subscription fees, a type of consumption or usage-based revenue based on compute and storage resources required to run the C3 AI Suite.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 AI Applications&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are production applications that address a wide range of predictive analytics use cases. C3 AI Applications are industry-tested and proven enterprise-grade applications built on a cohesive suite architecture that is designed to integrate and process highly dynamic data sets from sensor networks and enterprise and extraprise information systems, and enable advanced machine learning capabilities. C3 AI Applications sold without the C3 AI Suite can be in the form of term or perpetual licenses or subscriptions and earn revenue through a fixed fee and/or usage-based royalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 Maintenance and Support Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are provided for the C3 AI Suite and the C3 AI Applications that are selected by the customer. This support includes standard monitoring, performance monitoring, database maintenance, security monitoring, upgrading, backup and restore, patching, etc. provided by the Company. The Company continuously provides updates that are critical to the continued utility of the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;COE Support Services. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;COE Support Services provide premium development services and support by an available pool of resources. The purpose of the COE is to allow the customer to utilize, extend or modify C3 applications and to develop its own applications on the C3 AI Suite. To facilitate customer&#x2019;s efforts, C3 provides the following COE Support Services on C3 AI Suite and C3 applications to customer personnel during the subscription term of COE: (1) support and guidance on C3 AI overall software application architecture; (2) data integration, data science, and application development support on the C3 AI Suite; (3) training on the C3 AI Suite and C3 AI Applications to the customer project team members; and (4) support to help address any developmental issues faced by the customer. COE Support Services are generally offered under renewable, multi-year, fixed fee contracts whereby payments are primarily due annually in advance and in most cases are co-terminous with the C3 AI Suite subscription term. COE Support Services represent a stand-ready performance obligation comprised of a series of distinct days of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;service that is satisfied and recognized in revenue ratably over the term of the COE agreement. Revenue for COE Support Services is included within subscription revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Trials.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Trial projects typically consist of several phases including project kickoff, design, data integration, configuration, validation and final demonstration. These trials are typically fixed-price eight to 16-week production pilots during which the Company works with customers to define a specific business problem or use case and address the use case using AI-based predictive analytics. During the trial, the Company integrates data, configures machine learning algorithms supporting the use case, and configures a user interface to present the resulting insights. At the end of a trial, the Company demonstrates a working application that shows the utility, benefit, and economic value to be gained from a production deployment of big data, analytics, and machine learning applications. These paid trials are solely meant to demonstrate the feasibility of the Company&#x2019;s offering to the customer and provide them with a level of confidence to encourage them to enter into a large, multi-year arrangement with the Company. Trial revenue is recognized over time during the production pilot period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Hosting Services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For certain customers, the Company provides access to the C3 AI Suite and/or C3 AI Applications in the Company&#x2019;s cloud environment. The customer consumes and receives benefit throughout the hosting period from the entity&#x2019;s performance of hosting and providing access to the hosted software, which the customer would otherwise have to undertake itself or obtain another party to do. The Company recognizes hosting services over time based on the consumption patterns of the customers. Customers who choose to install the C3 AI Suite and/or C3 AI Applications in their own cloud environments do not subscribe to the Company&#x2019;s hosting services. Hosting services are generally offered as part of the subscription for C3 AI Suite and/or C3 Application arrangements and the amount of revenue recognized on a monthly basis varies based on actual consumption by the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Professional Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s professional services primarily include implementation services, training and prioritized engineering services. The Company offers a complete range of professional service support both onsite and remotely, including training, application design, project management, system design, data modeling, data integration, application design, development support, data science, and application and AI Suite administration support. Professional services fees are based on the level of effort required to perform such tasks and are typically a fixed-fee engagement with a duration of less than 12 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically invoices customers for subscription fees in annual increments upon execution of the initial contract or subsequent renewal, payable within 30 to 60 days, and providing customers access to C3 AI Suite and/or C3 AI Applications. Monthly usage-based runtime and hosting charges are billed as they are delivered. Certain government contracts are cancellable during the subscription term depending on the future fiscal funding available to the contract. The Company has not experienced any cancellation due to the funding constraint related to such contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period the Company delivers goods or provides services, or when the Company&#x2019;s right to consideration is unconditional, whichever is earlier. In situations where revenue recognition occurs before invoicing, an unbilled receivable is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the timing of revenue recognition usually differs from the timing of payment, the Company has determined the contracts generally do not include a significant financing component, because the period between when the Company transfers its software and services to a customer and when the customer pays for the software and service is one year or less. The primary purpose of the invoicing terms is to provide customers with simplified and predictable ways of purchasing the Company&#x2019;s software and services, not to receive financing from the customers or to provide customers with financing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s customer acquisition costs are primarily related to sales commissions if such costs are incremental costs to obtain a contract without a service condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions are deferred and then amortized taking into consideration the pattern of transfer to which assets relate. If the commissions paid on the initial and renewal contracts are not commensurate, the Company amortizes the commissions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;paid on the initial contract over an expected period of benefit, including expected renewals, which is determined to be approximately five years. In arriving at the average period of benefit the Company considered the duration of the Company&#x2019;s relationships with customers and the Company&#x2019;s technology. Sales commissions for renewal contracts are generally deferred and amortized over the contract period. Sales commissions for non-recurring contracts with a duration of one year or less are expensed when incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain and fulfill a contract that will be amortized within the succeeding 12-month period are classified as current and included in prepaid expenses and other current assets on the consolidated balance sheets. The remaining balance is classified as non-current and are included in other assets on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription revenue consists primarily of costs related to compensation, including salaries, bonuses, benefits, stock-based compensation and other related expenses for the production environment, support and COE staff, hosting of the Company&#x2019;s AI Suite, including payments to outside cloud service providers, and allocated overhead and depreciation for facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of professional services revenue consists primarily of compensation, including salaries, bonuses, benefits, stock-based compensation and other related costs associated with the Company&#x2019;s professional service personnel, and allocated overhead and depreciation for facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s offerings are warranted to perform in a manner consistent with industry standards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s arrangements generally include provisions for indemnifying customers against liabilities if its services infringe on a third party&#x2019;s intellectual property rights. They also generally include service-level agreements warranting defined levels of uptime reliability and performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, the Company has not incurred material costs as a result of its warranties and indemnifications. There are no accrued liabilities related to these obligations on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to stock option awards and restricted stock units (&#x201c;RSUs&#x201d;) is recognized based on the fair value of the awards granted. The fair value of each option award is estimated on the grant date using the Black-Scholes option pricing model. The Black-Scholes option pricing model requires the input of highly subjective assumptions, including the fair value of the underlying common stock, the expected term of the option, the expected volatility of the price of the Company&#x2019;s common stock, risk-free interest rates, and the expected dividend yield of the Company&#x2019;s common stock. The assumptions used to determine the fair value of the option awards represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. The fair value of each RSU is based on the fair value of the Company&#x2019;s common stock on the date of grant. The related stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the awards. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain software development costs subsequent to the establishment of technological feasibility. Based on the Company&#x2019;s product development process and substantial development risks, the Company&#x2019;s products are made available for general release as soon as technological feasibility is reached. The Company has not capitalized any related software development costs in any of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising expenses of $35.3 million, $29.2 million and $5.2 million incurred during the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively, were expensed as incurred as a component of sales and marketing expenses on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a 401(k) tax deferred savings plan under which eligible employees may elect to have a portion of their salary deferred and contributed to the plan. Employer matching contributions are determined by the Company and are discretionary. During the fiscal years ended April&#160;30, 2021, 2020 and 2019, the Company did not match any employee contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of the Company&#x2019;s foreign subsidiaries are remeasured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, and revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recognized in other income (expense), net within the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If the Company determines that it is able to realize its deferred tax assets in the future in excess of their net recorded amount, the Company records an adjustment to the deferred tax asset valuation allowance, which reduces the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefits from uncertain tax positions are recognized only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the Company&#x2019;s consolidated financial statements from such positions are measured based on the largest benefit that has a greater than 50% likelihood of being realized. Interest and penalties are recognized associated with tax matters as part of the income tax provision and include accrued interest and penalties with the related income tax liability on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. The Company considers all series of its redeemable convertible preferred stock to be participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of its redeemable convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. Net income is attributed to common stockholders and participating securities based on their participation rights. Basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, RSUs and redeemable convertible preferred stock. As the Company has reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Comprehensive (Loss) Income&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income during the fiscal years ended April&#160;30, 2021, 2020 and 2019, related to unrealized gains or losses from available-for-sale marketable securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an entity where discrete financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. The Company has identified its Chief Executive Officer (&#x201c;CEO&#x201d;) as the chief operating decision maker (&#x201c;CODM&#x201d;). The Company operates in one operating segment. The Company&#x2019;s CODM allocates resources and assesses performance at the consolidated level. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 2. Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for revenue by geographic region. The Company&#x2019;s property and equipment, net, are primarily located in the United States. No single other country accounted for more than 10% of total property and equipment, net as of April&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contribution Accounting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into an agreement establishing the C3.ai Digital Transformation Institute (&#x201c;C3.ai DTI&#x201d;), a program established to attract the world&#x2019;s leading scientists to join in a coordinated and innovative effort to advance the digital transformation of business, government, and society. As part of the agreement, the Company issued cash grants to C3.ai DTI which are conditional in nature and subject to execution of the program in line with specific requirements on a quarterly basis. The cash grants do not represent an exchange transaction since there is not a commensurate transfer of resources at fair value, resulting in the application of the contribution accounting model. Contributions are allocated between sales and marketing and research and development based on the estimated benefits received by the Company. The Company&#x2019;s initial contribution to C3.ai DTI provided equal benefits across sales and marketing and research and development. From fiscal year 2021, the Company expected contributions to C3.ai DTI to primarily benefit its research and development efforts. The Company recognized nil, $5.7 million and nil of expense related to the contribution in sales and marketing for the years ended April&#160;30, 2021, 2020 and 2019, respectively. Additionally, the Company recognized $2.7 million, $5.7 million and nil of expense related to the contribution in research and development for the years ended April&#160;30, 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently qualifies as an &#x201c;emerging growth company&#x201d; under the Jumpstart Our Business Startups Act (&#x201c;JOBS Act&#x201d;) of 2012. Accordingly, the Company is provided the option to adopt new or revised accounting guidance either (1) within the same periods as those otherwise applicable to public business entities or (2) within the same time periods as private companies, including early adoption when permissible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected to adopt new or revised accounting guidance within the same time period as private companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition and Measurement of Financial Assets and Financial Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which makes targeted improvements to the accounting for, and presentation and disclosure of, financial instruments. ASU No. 2016-01 requires that most equity investments be measured at fair value, with subsequent changes in fair value recognized in net income. ASU No. 2016-01 does not affect the accounting for equity investments that would otherwise be consolidated or accounted for under the equity method. The new standard also affects financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. The Company adopted this guidance in the fiscal year beginning May 1, 2019 using the modified retrospective transition method for investments in marketable securities and the prospective transition method for investments in non-marketable securities. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, that supersedes ASC Topic 840, Leases. Subsequently, the FASB issued several updates to ASU No. 2016-02, codified in ASC Topic 842. The Company early adopted ASC 842, Leases, on May 1, 2019 using the modified retrospective method for all leases not substantially completed as of the date of adoption. The consolidated financial statements as of and for the year ended April 30, 2020 reflect the application of ASC 842 guidance while the consolidated financial statements as of and for the year ended April 30, 2019 were prepared under the previous guidance of ASC 840. The cumulative impact of the adoption of ASC 842 was not material, therefore, the Company did not record any adjustments to retained earnings. As a result of adopting ASC 842, the Company recorded operating lease ROU assets of $11.5 million, operating lease liabilities of $12.4 million, and a reduction of $0.9 million to deferred rent, primarily related to the corporate office lease, based on the present value of the future lease payments on the date of adoption. The Company determines if an arrangement is a lease or contains an embedded lease at inception if it contains the right to control the use of an identified asset. The Company determines whether a contract conveys the right to control the use of an identified asset for a period of time if the contract contains both the right to obtain substantially all of the economic benefits from the use of the identified asset and the right to direct the use of the identified asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. Credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance also limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and requires the reversal of previously recognized credit losses if fair value increases. The guidance is effective for the fiscal year beginning May 1, 2023 with early adoption permitted. The Company early adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU No.&#160;2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ASU&#160;2018-04 simplifies how an entity is required to test goodwill for impairment by eliminating Step 2 from the goodwill impairment test. The guidance is effective for the fiscal year beginning May 1, 2023 with early adoption permitted. The Company early adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2017, the FASB issued ASU No. 2017-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share (Topic 260), Distinguishing Liabilities from Equity (Topic 480), Derivatives and Hedging (Topic 815) I. Accounting for Certain Financial Instruments with Down Round Features II. Replacement of the Indefinite Deferral for Mandatorily Redeemable Financial Instruments of Certain Nonpublic Entities and Certain Mandatorily Redeemable Noncontrolling Interests with a Scope Exception&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Part I of this standard applies to entities that issue financial instruments such as warrants, convertible debt or redeemable convertible preferred stock that contain down-round features. Part II of this standard replaces the indefinite deferral for certain mandatorily redeemable noncontrolling interests and mandatorily redeemable financial instruments of nonpublic entities contained within ASC Topic 480 with a scope exception and does not impact the accounting for these mandatorily redeemable instruments. The Company adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which modifies the disclosure requirements on fair value measurements with respect to Level 3 rollforwards, timing of liquidation of investments in certain entities that calculate net asset value, and measurement uncertainty. The Company adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU&#160;2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;that is a Service Contract&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC 350-40 to determine which implementation costs to defer and recognize as an asset. The guidance is effective for the fiscal year beginning May&#160;1, 2021. Early adoption is permitted. The Company has determined that this guidance will not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740)&#x2014;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this update simplify various aspects of the accounting for income tax by eliminating certain exceptions to the general approach under existing accounting guidance provided by ASC 740, Income Taxes, and clarifies certain aspects of the existing guidance to promote more consistent application. The amendments in this new standard include, the elimination of exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and that single-member limited liability companies and similar disregarded entities that are not subject to income tax are not required to recognize an allocation of consolidated income tax expense in their separate financial statements, but could elect to do so. The guidance is effective for the Company beginning May 1, 2022. Early adoption is permitted. The Company is currently evaluating the effect that this guidance will have on the consolidated financial statements and related disclosures.&lt;/span&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if2369fd5b3fa48c0ba7a02605f9a7abc_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjM3NQ_3598cb68-5ee5-4932-87ef-5d8252969fd3"
      unitRef="shares">390000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="iefa1bfefa1874190b3f9a48ab9ee84a3_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjM4Ng_9a6f14f8-a479-43d4-9186-1d4f535acb9e"
      unitRef="shares">6666667</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74942ac17857447bafdb6a5a969e16d2_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjM5Nw_e10ce0ac-e951-4097-a75a-8eb5b069da6e"
      unitRef="shares">21000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7b059b2389d547f59a36ea6a7ecf2bc0_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjQxMg_a7b10d5f-2f82-4b96-b12b-46daf436bfb8"
      unitRef="shares">233107379</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id373152624a84f6eb4b01767bcaf832e_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjkwMA_bef06974-8017-4da6-bcb2-4265a6d89a30"
      unitRef="shares">17825000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i85c7396cd9cc4becb581b842027567de_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjk0MQ_5a44cc8b-1b34-446f-bcbe-9ae709852241"
      unitRef="usdPerShare">42.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie1c1c8b50a5c445b85a8e91db06d04c8_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMjk3MA_07237c05-d2c0-4ebd-8885-c94d2a6b7c0f"
      unitRef="shares">2325000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ia90261604ffb4e55a0af24126dd1163c_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzExNw_709f2fb7-e697-4375-84a2-fb2f5722d4a5"
      unitRef="usd">694600000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4990439986a34051968fe33724efe979_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzIyOA_d2d571bc-15c1-4f3a-8bde-742293160640"
      unitRef="shares">33628776</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i4990439986a34051968fe33724efe979_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzQzNA_cc7b7450-3e37-48b0-93b6-aa66a0c1e46a"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzQ1NQ_73903605-0c7c-458d-a90b-1cc1edd7727d"
      unitRef="shares">3499992</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzYzNg_ec9d5b30-3807-4255-a940-397a0b19ec3c"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i3702636ee3d744518023f1b904805cff_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzY1Nw_158e5c4e-79b3-444c-bfff-983a54748a61"
      unitRef="shares">6666665</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i3702636ee3d744518023f1b904805cff_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzgzMQ_9fb7c60d-d0b0-40be-b404-8cd9f22af1bd"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i2184f214b3604f3ca1cd0a27eec03ca5_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfNDI3Ng_78f1c2a6-7610-481d-aaee-7c33305e1ff4"
      unitRef="usd">7200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ica22f7b3a66f44ef8f21d37bc8c9f8fa_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfNDUzOQ_363b58d1-feee-4ef7-8540-4c9584a2120a"
      unitRef="shares">2380952</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i82b229c4ba904cb6a9b167a8b28f6968_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfNDU0Ng_e5fff92c-5ec6-4bd3-805f-b819af572d01"
      unitRef="shares">1190476</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie8283477ba5f43acb021382b01c4bc17_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfNDU4Nw_4e6f3adc-576b-482e-a402-95f42a37b8cd"
      unitRef="usdPerShare">42.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="if3b0b12c55cc4f2cabc9ee32ae0d1e27_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfNDc4OQ_5a59188c-5404-4830-b909-ebe464e8273a"
      unitRef="usd">150000000.0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTQ_49c8c47b-8c97-48e9-8799-7cb4c9d102f0">Basis of Presentation and Principles of ConsolidationThe Company prepares its consolidated financial statements in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTU_ab85d985-f6cd-4c5a-b79f-09e37fbde30b">The consolidated financial statements include the accounts of C3.ai, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyODk_aa2de837-71a0-4421-bcd0-0ba926f8a46d">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events. These estimates and the underlying assumptions affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results and outcomes could differ significantly from the Company&#x2019;s estimates, judgments, and assumptions. Significant estimates include determining standalone selling price for performance obligations in contracts with customers and estimating variable consideration, the estimated expected benefit period for deferred contract acquisition costs, the useful lives of long-lived assets and other assumptions used to measure stock-based compensation, and the valuation of deferred income tax assets and uncertain tax positions. These estimates and assumptions are based on management&#x2019;s best estimates and judgment. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, which management believes to be reasonable under the circumstances. The Company adjusts such estimates and assumptions when facts and circumstances dictate. Changes in those estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods. As future events and their effects cannot be determined with precision, actual results could materially differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTA_52a39690-2eea-4a76-8515-0f582e182300">Fiscal YearThe Company&#x2019;s fiscal year ends on April 30.</us-gaap:FiscalPeriod>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTE_5355885e-a0b2-4616-9999-e09f6ab5c08a">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentration of credit risk consist of cash and cash equivalents, investments and accounts receivable. The majority of the Company&#x2019;s cash and cash equivalents are held by one financial institution. The Company is exposed to that financial institution to the extent that its cash balance with that financial institution is in excess of Federal Deposit Insurance Company (&#x201c;FDIC&#x201d;) insurance limits. The Company&#x2019;s investment policy is to invest in securities with a minimum rating of P1 by Moody&#x2019;s, A1 by Standard &amp;amp; Poor&#x2019;s, F-1 by Fitch&#x2019;s or higher for short-term investments, and minimum rating of A2 by Moody&#x2019;s, A by Standard &amp;amp; Poor&#x2019;s, or A by Fitch&#x2019;s or higher for long-term investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc1Nw_7d587253-c9d8-4e39-96b5-d9dc58aca69b">Cash and Cash EquivalentsThe Company considers all highly liquid investments purchased with a maturity of three months or less to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTY0OTI2NzUyODkyOQ_b21a4a0c-0b9c-4de6-a77f-1f6db7e70606"
      unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjM5Ng_472ee3ec-6d5e-4c88-94ad-75db12e10c13"
      unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc1OQ_74ecfd4e-75a6-48be-8ae8-50482a694261">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the appropriate classification of investments at the time of purchase and reevaluates such determination at each period-end. The Company&#x2019;s investments, comprised of money market funds, U.S. treasury securities, certificates of deposit, U.S. government agency securities, commercial paper and corporate debt securities, are classified as available-for-sale marketable securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Such securities are carried at estimated fair values and reported in cash equivalents, short-term investments or long-term investments. Unrealized gains and losses, net of tax, are reported in other comprehensive (loss) income as a separate component on the consolidated statements of comprehensive loss. Fair value is determined based on quoted market rates when observable or by utilizing data points that are observable, such as quoted prices, interest rates and yield curves. Declines in fair value judged to be other-than-temporary on available-for-sale marketable securities are recorded within other income (expense), net on the consolidated statements of operations. In order to determine whether a decline in value is other-than-temporary, the Company evaluates, among other factors, the duration and extent to which the fair value has been less than the carrying value and its intent and ability to retain the investment for a period of time sufficient to allow for any anticipated recovery in fair value. The cost of securities sold is based on the specific-identification method. Interest on securities classified as available-for-sale marketable securities is included in interest income on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;Non-marketable equity securities without readily determinable fair values are recorded at cost, less impairment, and adjusted to fair value within other expense, net if there are observable price changes for identical or similar securities. Non-marketable equity securities are recorded within long-term investments. Impairment loss is recorded in other expense, net on the consolidated statements of operations. Prior to the adoption of ASU 2016-01 in the fiscal year beginning May 1, 2019, investments in non-marketable equity securities were recorded at cost less impairment, if any, with any losses resulting from an impairment recognized in other expense, net.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2MA_9935d200-3142-432e-bca6-f328b8c20f3c">Accounts ReceivableAccounts receivable includes billed and unbilled receivables, net of allowance of doubtful accounts. Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The expectation of collectability is based on a review of credit profiles of customers, contractual terms and conditions, current economic trends, and historical payment experience. The Company regularly reviews the adequacy of the allowance for doubtful accounts by considering the age of each outstanding invoice and the collection history of each customer to determine the appropriate amount of allowance for doubtful accounts.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTM0NTg0ODkyOTQ4OQ_e3801a64-72f8-458a-9e5b-fff997e0d7ca"
      unitRef="usd">800000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTM0NTg0ODkyOTQ5Nw_f562c947-5c20-4724-bbad-08203bb6da5b"
      unitRef="usd">800000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTM0NTg0ODkyOTMwNA_2a631a52-7c6a-4742-b654-c50b098bc2a1"
      unitRef="usd">3800000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTM0NTg0ODkyOTMxMg_9d24ee05-2903-4e6d-accd-6f3ce392ce69"
      unitRef="usd">500000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2MQ_cbaf60bd-aca0-4e9a-b956-fb43a01c1c97">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. Assets and liabilities that are measured at fair value are reported using a three-level fair value hierarchy that prioritizes the inputs used to measure fair value. This hierarchy maximizes the use of observable inputs and minimizes the use of unobservable inputs. The three levels of inputs used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Inputs other than quoted prices in active markets that are observable for the asset or liability, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Inputs that are unobservable for the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent that valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by the Company in determining fair value is greatest for instruments categorized in Level 3. A financial instrument&#x2019;s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;The carrying amounts of the Company&#x2019;s financial instruments, including cash, cash equivalents, restricted cash, accounts receivable, accounts payable, and accrued expenses, approximate their fair value due to their short maturities.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2Mg_88ff16b6-ee23-4dca-8285-8da17662c236">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Assets are depreciated using the straight-line method over useful lives of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc5MjcxMw_05cc52aa-dd8e-4579-90b0-ab0273d488ac"&gt;three&lt;/span&gt; to five years. Leasehold improvements and certain furniture and fixtures are amortized using the straight-line method over the lesser of the remaining respective lease term or useful lives.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib333665d760440feadc639d8d908b098_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc5MjcyMw_9663ea58-8665-4167-ba73-230ee08b1406">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2Mw_ac7356f1-47c8-4c00-ae73-5964a86569e9">Impairment of Long-Lived AssetsThe Company evaluates long-lived assets or asset groups for impairment whenever events indicate that the carrying value of an asset or asset group may not be recoverable based on expected future cash flows attributable to that asset or asset group. Recoverability of assets held and used is measured by comparing the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If the carrying amount of an asset or asset group exceeds estimated undiscounted future cash flows, then an impairment charge would be recognized based on the excess of the carrying amount of the asset or asset group over its fair value. Assets to be disposed of are reported at the lower of their carrying amount or fair value less costs to sell.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2NA_5610c128-9b28-4477-83a8-97b35e125dac"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc2NA_de18c318-ec20-446d-a26c-b28fc17d8a70"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3Mg_342be769-1fb0-4b47-a2e3-f1477c97016b">GoodwillGoodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its annual impairment test of goodwill as of February 1, and whenever events or circumstances indicate that the asset might be impaired.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwMTc0OA_1078e576-9f12-4f4e-bf68-ce7c74d9f61c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwMTc0OA_80aedebf-89f5-4a48-a2c8-6def591b3bf4"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3Mw_f79a942b-9d61-44e6-9054-03c007d5aa4a">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease arrangements that include lease and non-lease components. The Company has elected to not account for the lease and non-lease components separately. For leases that commenced before the Company&#x2019;s adoption date of Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company elected the practical expedient to not reassess the following: (1) whether any expired or existing contracts contain leases; (2) the lease classification for any expired or existing leases; and (3) initial direct costs for any existing leases. For short-term leases, defined as leases with a lease term of 12 months or less, the Company elected to not recognize an associated lease liability and right-of-use (&#x201c;ROU&#x201d;), asset. Lease payments for short-term leases are expensed on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;The Company does not have financing leases. Operating lease ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. The Company uses the rate implicit in the lease when readily determinable at lease inception. If the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the adoption date for leases that commenced prior to the adoption date and the commencement date for leases that commenced after the adoption date. The incremental borrowing rate assumptions include the lease term and the Company&#x2019;s credit risk. The operating lease ROU asset also includes any advance lease payments made and excludes lease incentives. The Company&#x2019;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis as operating expense in the consolidated statements of operations over the lease term.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3NA_7cd91946-a71d-42c4-95a4-4c69d116f16e">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consists of billings or cash received for services in advance of revenue recognition and is recognized as revenue when all of the Company&#x2019;s revenue recognition criteria are met. The portion of deferred revenue that is anticipated to be recognized as revenue during the succeeding twelve-month period is recorded as deferred revenue, current and the remaining portion is recorded as deferred revenue, non-current. The Company&#x2019;s contract liabilities are classified as deferred revenue upon the right to invoice or when payments have been received for undelivered products or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenue in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue From Contracts With Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;) for all periods presented. The core principle of ASC 606 is to recognize revenue for the transfer of promised goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. This principle is achieved by applying the following five-step approach:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identification of the Contract, or Contracts, with a Customer.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; A contract with a customer exists when (1) the Company enters into an enforceable contract with a customer that defines each party&#x2019;s rights regarding the goods or services to be transferred and identifies the payment terms related to these goods or services, (2) the contract has commercial substance and (3) the Company determines that collection of substantially all consideration for goods or services that are transferred is probable based on the customer&#x2019;s intent and ability to pay the promised consideration. The Company applies judgment in determining the customer&#x2019;s ability and intention to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, published credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identification of the Performance Obligations in the Contract.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Performance obligations promised in a contract are identified based on the goods or services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the goods or services either on their own or together with other resources that are readily available from third parties or from the Company, and are distinct in the context of the contract, whereby the transfer of the goods or services is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods or services, the Company applies judgment to determine whether promised goods or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods or services are accounted for as a combined performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Determination of the Transaction Price.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring goods or services to the customer, net of sales taxes or value-added taxes. If the transaction price includes variable consideration, the Company includes an estimate of the amount it expects to receive if it is probable that a significant reversal of cumulative revenue recognized will not occur. Usage-based fees earned in exchange for the use of the Company&#x2019;s software licenses and subscription services are subject to the usage-based royalty and series guidance variable consideration estimation exceptions, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allocation of the Transaction Price to the Performance Obligations in the Contract.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (&#x201c;SSP&#x201d;). When appropriate, the Company determines SSP based on the price at which the performance obligation has previously been sold through past transactions, taking into account internally approved pricing guidelines related to the performance obligations. When the SSP of a license or subscription and bundled maintenance and support services is highly variable and the contract also includes additional performance obligations with observable SSP, the Company first allocates the transaction price to the performance obligations with established SSPs and then applies the residual approach to allocate the remaining transaction price to the license or subscription and bundled maintenance and support services. If applying the residual approach results in zero or very little consideration being allocated to the combined performance obligation, or to a bundle of goods or services, the Company will consider all reasonably available data to determine an appropriate allocation of the transaction price. If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition of Revenue when, or as, Performance Obligations are Satisfied&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company satisfies substantially all of its performance obligations over time, as discussed in further detail below. Revenue is recognized at the time the related performance obligation is satisfied with the transfer of a promised good or service to a customer over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Subscription Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue is primarily comprised of term licenses, stand-ready COE support services, trials of our applications, and software-as-a-service (&#x201c;SaaS&#x201d;) offerings. Licenses represent a contractual right for a customer to take possession of the software and it is feasible for the customer to host the software independently. SaaS represents a right for a customer to access the software through the Company&#x2019;s cloud environment and the customer does not have the right to take possession of the software. Subscriptions also include our maintenance and support services that comprised of critical and continuous updates to the software that are integral to maintaining the intended utility of the software over the contractual term. The Company&#x2019;s software and maintenance and support services are highly interdependent and interrelated and represent a single distinct performance obligation within the context of the contract satisfied over time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether the software license and maintenance and support services are considered distinct performance obligations that should be accounted for separately or as one combined performance obligation may require significant judgment. In reaching its conclusion, the Company considered the nature of its promise to provide the customer real time analytics and machine learning algorithms that require regular re-training to maintain and improve prediction accuracy. The Company fulfills this promise by providing real time data feeds to the machine learning model and by providing regular tuning, optimization and critical updates to the constantly changing type system. Accordingly, the Company has determined that the software license and maintenance and support services fulfill a single promise to the customer under the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s subscriptions are generally offered under renewable, multi-year, fixed fee contracts where payments are typically due annually in advance. A time-elapsed output method is used to measure progress because the nature of the promise is a stand-ready service. The Company also offers premium stand-ready C3 Center of Excellence (&#x201c;COE&#x201d;) support services, hosting services and trial services, which are distinct performance obligations. A description of the Company&#x2019;s offerings are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 AI Suite&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is a comprehensive suite that allows for the design, deployment, and operation of AI, predictive analytics, and applications at enterprise scale. The C3 AI Suite provides data scientists and application developers robust advantages for rapid application and analytics development and deployment. Customers primarily pay for the C3 AI Suite via fixed annual fees based on the number of development users allowed to access the C3 AI Suite. The AI Suite offering is primarily a term subscription but at times has been sold as a perpetual license and generates additional runtime subscription fees, a type of consumption or usage-based revenue based on compute and storage resources required to run the C3 AI Suite.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 AI Applications&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are production applications that address a wide range of predictive analytics use cases. C3 AI Applications are industry-tested and proven enterprise-grade applications built on a cohesive suite architecture that is designed to integrate and process highly dynamic data sets from sensor networks and enterprise and extraprise information systems, and enable advanced machine learning capabilities. C3 AI Applications sold without the C3 AI Suite can be in the form of term or perpetual licenses or subscriptions and earn revenue through a fixed fee and/or usage-based royalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;C3 Maintenance and Support Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are provided for the C3 AI Suite and the C3 AI Applications that are selected by the customer. This support includes standard monitoring, performance monitoring, database maintenance, security monitoring, upgrading, backup and restore, patching, etc. provided by the Company. The Company continuously provides updates that are critical to the continued utility of the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;COE Support Services. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;COE Support Services provide premium development services and support by an available pool of resources. The purpose of the COE is to allow the customer to utilize, extend or modify C3 applications and to develop its own applications on the C3 AI Suite. To facilitate customer&#x2019;s efforts, C3 provides the following COE Support Services on C3 AI Suite and C3 applications to customer personnel during the subscription term of COE: (1) support and guidance on C3 AI overall software application architecture; (2) data integration, data science, and application development support on the C3 AI Suite; (3) training on the C3 AI Suite and C3 AI Applications to the customer project team members; and (4) support to help address any developmental issues faced by the customer. COE Support Services are generally offered under renewable, multi-year, fixed fee contracts whereby payments are primarily due annually in advance and in most cases are co-terminous with the C3 AI Suite subscription term. COE Support Services represent a stand-ready performance obligation comprised of a series of distinct days of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;service that is satisfied and recognized in revenue ratably over the term of the COE agreement. Revenue for COE Support Services is included within subscription revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Trials.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Trial projects typically consist of several phases including project kickoff, design, data integration, configuration, validation and final demonstration. These trials are typically fixed-price eight to 16-week production pilots during which the Company works with customers to define a specific business problem or use case and address the use case using AI-based predictive analytics. During the trial, the Company integrates data, configures machine learning algorithms supporting the use case, and configures a user interface to present the resulting insights. At the end of a trial, the Company demonstrates a working application that shows the utility, benefit, and economic value to be gained from a production deployment of big data, analytics, and machine learning applications. These paid trials are solely meant to demonstrate the feasibility of the Company&#x2019;s offering to the customer and provide them with a level of confidence to encourage them to enter into a large, multi-year arrangement with the Company. Trial revenue is recognized over time during the production pilot period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Hosting Services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For certain customers, the Company provides access to the C3 AI Suite and/or C3 AI Applications in the Company&#x2019;s cloud environment. The customer consumes and receives benefit throughout the hosting period from the entity&#x2019;s performance of hosting and providing access to the hosted software, which the customer would otherwise have to undertake itself or obtain another party to do. The Company recognizes hosting services over time based on the consumption patterns of the customers. Customers who choose to install the C3 AI Suite and/or C3 AI Applications in their own cloud environments do not subscribe to the Company&#x2019;s hosting services. Hosting services are generally offered as part of the subscription for C3 AI Suite and/or C3 Application arrangements and the amount of revenue recognized on a monthly basis varies based on actual consumption by the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Professional Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s professional services primarily include implementation services, training and prioritized engineering services. The Company offers a complete range of professional service support both onsite and remotely, including training, application design, project management, system design, data modeling, data integration, application design, development support, data science, and application and AI Suite administration support. Professional services fees are based on the level of effort required to perform such tasks and are typically a fixed-fee engagement with a duration of less than 12 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically invoices customers for subscription fees in annual increments upon execution of the initial contract or subsequent renewal, payable within 30 to 60 days, and providing customers access to C3 AI Suite and/or C3 AI Applications. Monthly usage-based runtime and hosting charges are billed as they are delivered. Certain government contracts are cancellable during the subscription term depending on the future fiscal funding available to the contract. The Company has not experienced any cancellation due to the funding constraint related to such contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period the Company delivers goods or provides services, or when the Company&#x2019;s right to consideration is unconditional, whichever is earlier. In situations where revenue recognition occurs before invoicing, an unbilled receivable is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the timing of revenue recognition usually differs from the timing of payment, the Company has determined the contracts generally do not include a significant financing component, because the period between when the Company transfers its software and services to a customer and when the customer pays for the software and service is one year or less. The primary purpose of the invoicing terms is to provide customers with simplified and predictable ways of purchasing the Company&#x2019;s software and services, not to receive financing from the customers or to provide customers with financing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s customer acquisition costs are primarily related to sales commissions if such costs are incremental costs to obtain a contract without a service condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions are deferred and then amortized taking into consideration the pattern of transfer to which assets relate. If the commissions paid on the initial and renewal contracts are not commensurate, the Company amortizes the commissions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;paid on the initial contract over an expected period of benefit, including expected renewals, which is determined to be approximately five years. In arriving at the average period of benefit the Company considered the duration of the Company&#x2019;s relationships with customers and the Company&#x2019;s technology. Sales commissions for renewal contracts are generally deferred and amortized over the contract period. Sales commissions for non-recurring contracts with a duration of one year or less are expensed when incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain and fulfill a contract that will be amortized within the succeeding 12-month period are classified as current and included in prepaid expenses and other current assets on the consolidated balance sheets. The remaining balance is classified as non-current and are included in other assets on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc5Mjc4Mg_3fa522f8-514e-4f37-940b-f6edb2536c01">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwODk3Mg_62141749-30ac-4d2c-a311-73835a07d86a">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription revenue consists primarily of costs related to compensation, including salaries, bonuses, benefits, stock-based compensation and other related expenses for the production environment, support and COE staff, hosting of the Company&#x2019;s AI Suite, including payments to outside cloud service providers, and allocated overhead and depreciation for facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of professional services revenue consists primarily of compensation, including salaries, bonuses, benefits, stock-based compensation and other related costs associated with the Company&#x2019;s professional service personnel, and allocated overhead and depreciation for facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3Ng_368e0abf-d829-4ad0-93ee-0835520edf56">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s offerings are warranted to perform in a manner consistent with industry standards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s arrangements generally include provisions for indemnifying customers against liabilities if its services infringe on a third party&#x2019;s intellectual property rights. They also generally include service-level agreements warranting defined levels of uptime reliability and performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, the Company has not incurred material costs as a result of its warranties and indemnifications. There are no accrued liabilities related to these obligations on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwODk3Mw_e51a2ad8-1158-4e82-9e58-120f7896df3c"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3Nw_67d8d06e-52cf-4985-8e2b-f3a02a34421d">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to stock option awards and restricted stock units (&#x201c;RSUs&#x201d;) is recognized based on the fair value of the awards granted. The fair value of each option award is estimated on the grant date using the Black-Scholes option pricing model. The Black-Scholes option pricing model requires the input of highly subjective assumptions, including the fair value of the underlying common stock, the expected term of the option, the expected volatility of the price of the Company&#x2019;s common stock, risk-free interest rates, and the expected dividend yield of the Company&#x2019;s common stock. The assumptions used to determine the fair value of the option awards represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. The fair value of each RSU is based on the fair value of the Company&#x2019;s common stock on the date of grant. The related stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the awards. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3OA_e8833ba9-3893-4ec1-9212-3fbce7f79994">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain software development costs subsequent to the establishment of technological feasibility. Based on the Company&#x2019;s product development process and substantial development risks, the Company&#x2019;s products are made available for general release as soon as technological feasibility is reached. The Company has not capitalized any related software development costs in any of the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc3OQ_9caa91cd-bb47-4fd9-9983-7502d9488e2b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising expenses of $35.3 million, $29.2 million and $5.2 million incurred during the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively, were expensed as incurred as a component of sales and marketing expenses on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTY0OTI2NzUzMjEzOA_e5c90989-a600-48af-933c-0b41652c8224"
      unitRef="usd">35300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjQzMg_53abd386-f8e4-4c54-a676-9aaa5dceb388"
      unitRef="usd">29200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjQzOA_92e02aff-d6eb-4ee5-a549-92f1d67517c2"
      unitRef="usd">5200000</us-gaap:AdvertisingExpense>
    <us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwODk3MA_b8a9a455-090e-4bb2-bc3b-398c7b9b41b9">401(k) PlanThe Company has a 401(k) tax deferred savings plan under which eligible employees may elect to have a portion of their salary deferred and contributed to the plan. Employer matching contributions are determined by the Company and are discretionary.</us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwMTc2MQ_58b6ad66-7a4e-4996-8ce6-9685f051c5c5"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwMTc2MQ_8de05bc0-3021-449e-9713-d2ae9e7934be"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDgwMTc2MQ_dd0bf312-eacf-4e40-a576-88dbfced2dea"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc4MA_dce41561-7aeb-4f2f-8e3d-eb798c369fc5">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of the Company&#x2019;s foreign subsidiaries are remeasured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, and revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recognized in other income (expense), net within the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc4MQ_446932f0-dadb-413c-b569-01b2b323039b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If the Company determines that it is able to realize its deferred tax assets in the future in excess of their net recorded amount, the Company records an adjustment to the deferred tax asset valuation allowance, which reduces the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefits from uncertain tax positions are recognized only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the Company&#x2019;s consolidated financial statements from such positions are measured based on the largest benefit that has a greater than 50% likelihood of being realized. Interest and penalties are recognized associated with tax matters as part of the income tax provision and include accrued interest and penalties with the related income tax liability on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc4Mg_b93a98b3-e355-48c0-bc1b-56cb8b11c738">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. The Company considers all series of its redeemable convertible preferred stock to be participating securities. Under the two-class method, the net loss attributable to common stockholders is not allocated to the redeemable convertible preferred stock as the holders of its redeemable convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. Net income is attributed to common stockholders and participating securities based on their participation rights. Basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, RSUs and redeemable convertible preferred stock. As the Company has reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc4Mw_9652a330-d5bf-473e-8138-371cf36fc1d1">Segment InformationOperating segments are defined as components of an entity where discrete financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. The Company has identified its Chief Executive Officer (&#x201c;CEO&#x201d;) as the chief operating decision maker (&#x201c;CODM&#x201d;). The Company operates in one operating segment. The Company&#x2019;s CODM allocates resources and assesses performance at the consolidated level.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDc0NDMzMg_9457b89e-62a9-43f4-9e66-a2a43efcc157"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <ai:ContributionAccountingPolicyPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTg5NTYwNDczNzc4NA_f84d71fa-bd81-401d-9bff-1ca1145db048">Contribution AccountingThe Company entered into an agreement establishing the C3.ai Digital Transformation Institute (&#x201c;C3.ai DTI&#x201d;), a program established to attract the world&#x2019;s leading scientists to join in a coordinated and innovative effort to advance the digital transformation of business, government, and society. As part of the agreement, the Company issued cash grants to C3.ai DTI which are conditional in nature and subject to execution of the program in line with specific requirements on a quarterly basis. The cash grants do not represent an exchange transaction since there is not a commensurate transfer of resources at fair value, resulting in the application of the contribution accounting model. Contributions are allocated between sales and marketing and research and development based on the estimated benefits received by the Company. The Company&#x2019;s initial contribution to C3.ai DTI provided equal benefits across sales and marketing and research and development. From fiscal year 2021, the Company expected contributions to C3.ai DTI to primarily benefit its research and development efforts.</ai:ContributionAccountingPolicyPolicyTextBlock>
    <ai:ContributionExpense
      contextRef="ie89cb878878c4f0e9473d6924f9d9f3c_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTY0OTI2NzUzMjE0Nw_9432009e-6f08-4a2b-95e0-cb5579a23fe2"
      unitRef="usd">0</ai:ContributionExpense>
    <ai:ContributionExpense
      contextRef="idf45790a5c604a549f8861a3e90175c7_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjQ1OA_2603af6d-5caa-4204-8bd5-59a4dc85a9b1"
      unitRef="usd">5700000</ai:ContributionExpense>
    <ai:ContributionExpense
      contextRef="i64e308e9374d4fc096e6622b0b5c528e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfOTM0NTg0ODkyODUyNg_56c6a608-4d2b-4cf3-a447-327bb0898ba4"
      unitRef="usd">0</ai:ContributionExpense>
    <ai:ContributionExpense
      contextRef="i25b5b6ccd220462ea70f4230e0da83de_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTY0OTI2NzUzMjE1NQ_5aacbdd4-8f3a-4b02-ac3e-0cf9a7997b7d"
      unitRef="usd">2700000</ai:ContributionExpense>
    <ai:ContributionExpense
      contextRef="iff25dfce63d44429ae2f3e9ffb82112a_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjQ0NQ_136a1430-1c63-43ee-904d-1f2904f7d301"
      unitRef="usd">5700000</ai:ContributionExpense>
    <ai:ContributionExpense
      contextRef="i272f676348ca41b4b8dd99bdb99f0695_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4MjQ1MQ_aba6b588-766e-46e8-b717-531f6157c0a9"
      unitRef="usd">0</ai:ContributionExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMTQyOTI_eb847c30-1e18-41e3-87b6-a1c5c519a8c2">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently qualifies as an &#x201c;emerging growth company&#x201d; under the Jumpstart Our Business Startups Act (&#x201c;JOBS Act&#x201d;) of 2012. Accordingly, the Company is provided the option to adopt new or revised accounting guidance either (1) within the same periods as those otherwise applicable to public business entities or (2) within the same time periods as private companies, including early adoption when permissible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected to adopt new or revised accounting guidance within the same time period as private companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition and Measurement of Financial Assets and Financial Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which makes targeted improvements to the accounting for, and presentation and disclosure of, financial instruments. ASU No. 2016-01 requires that most equity investments be measured at fair value, with subsequent changes in fair value recognized in net income. ASU No. 2016-01 does not affect the accounting for equity investments that would otherwise be consolidated or accounted for under the equity method. The new standard also affects financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. The Company adopted this guidance in the fiscal year beginning May 1, 2019 using the modified retrospective transition method for investments in marketable securities and the prospective transition method for investments in non-marketable securities. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, that supersedes ASC Topic 840, Leases. Subsequently, the FASB issued several updates to ASU No. 2016-02, codified in ASC Topic 842. The Company early adopted ASC 842, Leases, on May 1, 2019 using the modified retrospective method for all leases not substantially completed as of the date of adoption. The consolidated financial statements as of and for the year ended April 30, 2020 reflect the application of ASC 842 guidance while the consolidated financial statements as of and for the year ended April 30, 2019 were prepared under the previous guidance of ASC 840. The cumulative impact of the adoption of ASC 842 was not material, therefore, the Company did not record any adjustments to retained earnings. As a result of adopting ASC 842, the Company recorded operating lease ROU assets of $11.5 million, operating lease liabilities of $12.4 million, and a reduction of $0.9 million to deferred rent, primarily related to the corporate office lease, based on the present value of the future lease payments on the date of adoption. The Company determines if an arrangement is a lease or contains an embedded lease at inception if it contains the right to control the use of an identified asset. The Company determines whether a contract conveys the right to control the use of an identified asset for a period of time if the contract contains both the right to obtain substantially all of the economic benefits from the use of the identified asset and the right to direct the use of the identified asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. Credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance also limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and requires the reversal of previously recognized credit losses if fair value increases. The guidance is effective for the fiscal year beginning May 1, 2023 with early adoption permitted. The Company early adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU No.&#160;2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ASU&#160;2018-04 simplifies how an entity is required to test goodwill for impairment by eliminating Step 2 from the goodwill impairment test. The guidance is effective for the fiscal year beginning May 1, 2023 with early adoption permitted. The Company early adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2017, the FASB issued ASU No. 2017-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share (Topic 260), Distinguishing Liabilities from Equity (Topic 480), Derivatives and Hedging (Topic 815) I. Accounting for Certain Financial Instruments with Down Round Features II. Replacement of the Indefinite Deferral for Mandatorily Redeemable Financial Instruments of Certain Nonpublic Entities and Certain Mandatorily Redeemable Noncontrolling Interests with a Scope Exception&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Part I of this standard applies to entities that issue financial instruments such as warrants, convertible debt or redeemable convertible preferred stock that contain down-round features. Part II of this standard replaces the indefinite deferral for certain mandatorily redeemable noncontrolling interests and mandatorily redeemable financial instruments of nonpublic entities contained within ASC Topic 480 with a scope exception and does not impact the accounting for these mandatorily redeemable instruments. The Company adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which modifies the disclosure requirements on fair value measurements with respect to Level 3 rollforwards, timing of liquidation of investments in certain entities that calculate net asset value, and measurement uncertainty. The Company adopted the guidance as of May 1, 2020 using a prospective transition method. Adoption of this guidance did not have a material impact to the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU&#160;2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;that is a Service Contract&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC 350-40 to determine which implementation costs to defer and recognize as an asset. The guidance is effective for the fiscal year beginning May&#160;1, 2021. Early adoption is permitted. The Company has determined that this guidance will not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740)&#x2014;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this update simplify various aspects of the accounting for income tax by eliminating certain exceptions to the general approach under existing accounting guidance provided by ASC 740, Income Taxes, and clarifies certain aspects of the existing guidance to promote more consistent application. The amendments in this new standard include, the elimination of exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and that single-member limited liability companies and similar disregarded entities that are not subject to income tax are not required to recognize an allocation of consolidated income tax expense in their separate financial statements, but could elect to do so. The guidance is effective for the Company beginning May 1, 2022. Early adoption is permitted. The Company is currently evaluating the effect that this guidance will have on the consolidated financial statements and related disclosures.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5dfc95b5485d439daf16415a426d2504_I20190501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4NDU5Nw_6fef3b39-8899-44a2-a44c-35b582d8dd79"
      unitRef="usd">11500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5dfc95b5485d439daf16415a426d2504_I20190501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4NDYyMg_32b4014e-005d-47e4-9dcd-a169140536c5"
      unitRef="usd">12400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DeferredRentCredit
      contextRef="i5dfc95b5485d439daf16415a426d2504_I20190501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80My9mcmFnOjIyYzBkOTY1NTYyZjRmNDI5OGI1YzZiZjg4MDI4NmU5L3RleHRyZWdpb246MjJjMGQ5NjU1NjJmNGY0Mjk4YjVjNmJmODgwMjg2ZTlfMzg0ODI5MDc4NDYzOA_1c7e3f99-0adc-4351-acc0-8e452b965279"
      unitRef="usd">900000</us-gaap:DeferredRentCredit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI4OA_dbfe47b9-db92-48a1-970f-b0f7b29892eb">Revenue&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenue by geographical region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;North America&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, the Middle East and Africa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;183,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;156,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;The United States comprised 65%, 78% and 66% of the Company&#x2019;s revenue in the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively. France comprised 12%, 10.5% and 15% of the Company&#x2019;s revenue in the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively. The Netherlands comprised 12% in the fiscal year ended April&#160;30, 2021. No other country comprised 10% or greater of the Company&#x2019;s revenue for each of the fiscal years ended April&#160;30, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the deferred revenue balance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April, 30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the deferred revenue balances during the fiscal years ended April&#160;30, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;May 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations satisfied during the period that were included in the deferred revenue balance at the beginning of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(83,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases due to invoicing prior to satisfaction of performance obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations satisfied during the period that were included in the deferred revenue balance at the beginning of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases due to invoicing prior to satisfaction of performance obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations are committed and represent non-cancellable contracted revenue that has not yet been recognized and will be recognized as revenue in future periods. Some contracts allow customers to cancel the contracts without a significant penalty, and the cancellable amount of contract value is not included in the remaining performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company excludes amounts related to performance obligations and usage-based royalties that are billed and recognized as they are delivered. This primarily consists of monthly usage-based runtime and hosting charges arising in some revenue contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue expected to be recognized from remaining performance obligations was approximately $293.8 million as of April&#160;30, 2021 of which $145.2 million is expected to be recognized over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs to Obtain or Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021 and 2020, the amount of costs to obtain and fulfill a contract included in prepaid expenses and other current assets was $3.2 million and $0.9 million, respectively. The amount of costs to obtain and fulfill a contract included in other assets, non-current as of April&#160;30, 2021 and 2020 was $9.1 million and $1.2 million, respectively. Expenses recognized for costs to obtain and fulfill a contract for the years ended April&#160;30, 2021, 2020 and 2019 was $1.2 million, $1.0 million and $1.1 million, respectively, and is included in sales and marketing expenses on the consolidated statements of operations. There were no impairments related to costs to obtain or fulfill a contract for the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer Concentration&lt;/span&gt;&lt;/div&gt;All of the Company&#x2019;s customers consist of corporate and governmental entities. A limited number of customers have accounted for a large part of the Company&#x2019;s revenue and accounts receivable to date. Two separate customers accounted for 19% and 12%, respectively, of revenue for the year ended April&#160;30, 2021. Two separate customers accounted for 26% and 10%, respectively, of revenue for the year ended April 30, 2020. Two separate customers accounted for 14% and 12%, respectively, of revenue for the year ended April 30, 2019. Four separate customers accounted for 18%, 14%, 14%, and 11% of accounts receivable at April&#160;30, 2021. Three separate customers accounted for 33%, 19%, and 15% of accounts receivable at April 30, 2020.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI4OQ_485428ae-6432-4583-a698-5bfe71cdd827">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents revenue by geographical region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;North America&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, the Middle East and Africa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;183,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;156,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;The United States comprised 65%, 78% and 66% of the Company&#x2019;s revenue in the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively. France comprised 12%, 10.5% and 15% of the Company&#x2019;s revenue in the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively. The Netherlands comprised 12% in the fiscal year ended April&#160;30, 2021. No other country comprised 10% or greater of the Company&#x2019;s revenue for each of the fiscal years ended April&#160;30, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1926e0dd37c3456aabcc50d4a4b11b38_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMi0xLTEtMS0w_bb3496cd-20ab-4274-be02-8bc4d455f9d5"
      unitRef="usd">119795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i123acb8590654c33becf292d51854f37_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMi0zLTEtMS0w_20f72ce3-645c-457e-bda6-c82e300c6cd7"
      unitRef="usd">121485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i231a1f4eaf3e4f1ca9095cd45029f475_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMi01LTEtMS00MzMz_595a1a98-02be-4a9b-86cb-ce1169710248"
      unitRef="usd">61314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c661aebc3b8430aa755fa75fbea05f5_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMy0xLTEtMS0w_3adf9222-e658-4d66-8ec4-64af849f441e"
      unitRef="usd">56030000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32ffd388cdbc4bae9ec55e3eac8e3254_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMy0zLTEtMS0w_2a424810-b700-4df2-8aba-2271dbbab184"
      unitRef="usd">33086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e79272fe8754410a918fe31473a2747_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfMy01LTEtMS00MzMz_f1d86584-d94e-44e7-928d-3fd288f4abb8"
      unitRef="usd">27629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie75db8b69f3a4cdca6472f638dac0549_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNC0xLTEtMS0w_59312141-5b2c-4f67-8157-e4bb5f4c1b1d"
      unitRef="usd">5992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8aa7b82fec64414c8cd8567d47f4d43d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNC0zLTEtMS0w_2b17ae75-1fbf-4447-94ec-44a1030a4d0b"
      unitRef="usd">2095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b28bb4c776c434db052bad974e1954f_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNC01LTEtMS00MzMz_4243eb03-4ea2-4a19-ad7f-872522ad5fa3"
      unitRef="usd">2662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f33567fe9f14d3ca6a8dd9c41fdc480_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNS0xLTEtMS0w_8dbf9505-d9e4-495f-96ee-4efebbd1a9a6"
      unitRef="usd">1400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9447cfdee1a41938b4fe65d83f125b3_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNS0zLTEtMS0w_37c9a1c2-704c-4600-90c8-706b91115d5a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6323b25608ba4b929139adbe57fb939a_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNS01LTEtMS00MzMz_3d80c49e-e649-4ef6-8483-992187d81eb6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNi0xLTEtMS0w_7ce6cad7-c372-4262-ad32-aab5a9eb0273"
      unitRef="usd">183217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNi0zLTEtMS0w_ee48b093-96d3-4b88-adfa-5c88038550bc"
      unitRef="usd">156666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjE2NmQwMTcxMTUyMDQ3ZjhhMTMwZjAwNjE0ODUwNTRiL3RhYmxlcmFuZ2U6MTY2ZDAxNzExNTIwNDdmOGExMzBmMDA2MTQ4NTA1NGJfNi01LTEtMS00MzMz_0f65685e-184d-4e25-ab8c-c437da271253"
      unitRef="usd">91605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic310d79ff29842bc899377cd1392baca_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTgxOQ_bc604950-77e1-43d3-9eae-0a5150cc16cf"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i18a60fcbf3324ba7b95e8a6192c37e75_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTc5Mw_e60d40fb-9ecb-4e57-9bf7-e6624390447b"
      unitRef="number">0.78</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i48b0944d42a345a886346ee734e85c39_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTc5OQ_075aa6ff-c29c-4649-9b18-44bffd3d9e50"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide9e47e67a8149dd96c1ed34ae95ef5a_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTgyNQ_b56e1764-6531-45cc-abf6-9fd3af032993"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i23e59d0922934852919d2f2118ee96db_D20190501-20200430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTgwNw_79b1477f-be4e-40f7-b7c8-69a74ef8fac9"
      unitRef="number">0.105</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i219575e34d2a45b281e859920265002d_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTgxMw_f6523828-9f9d-40e5-986f-85e19ef7143b"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id0a33515ebf4412fa19e3a4611767adc_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTY0OTI2NzQ1NjUzNw_01ee25ad-6a3b-4fde-aac2-d8c9c2376f3f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5MA_a7d15e3f-290d-456f-9979-6b8ecd2d047b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the deferred revenue balance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April, 30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the deferred revenue balances during the fiscal years ended April&#160;30, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;May 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations satisfied during the period that were included in the deferred revenue balance at the beginning of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(83,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases due to invoicing prior to satisfaction of performance obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations satisfied during the period that were included in the deferred revenue balance at the beginning of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases due to invoicing prior to satisfaction of performance obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfMi0xLTEtMS0w_eefc5d1e-7846-49b1-8945-ee5a563782bf"
      unitRef="usd">72263000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfMi0zLTEtMS0w_81b50a83-9349-4d8d-8e84-b66f8d3fe93b"
      unitRef="usd">53537000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfMy0xLTEtMS0w_fde88a2b-a067-45c4-942b-8abc897c6b88"
      unitRef="usd">2964000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfMy0zLTEtMS0w_797fd670-ea3f-495c-92dd-3a899ee1cdd7"
      unitRef="usd">6758000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfNC0xLTEtMS0w_c3f3200a-1375-41ce-bc1f-da9a4f9cb081"
      unitRef="usd">75227000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOmIwNzA0Y2JiZTJhYjQ2NjQ5YmNhMTcxMzk0YjYxZjQ3L3RhYmxlcmFuZ2U6YjA3MDRjYmJlMmFiNDY2NDliY2ExNzEzOTRiNjFmNDdfNC0zLTEtMS0w_673621d1-d50a-47f1-a27c-1f3f9ef9d2a2"
      unitRef="usd">60295000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMS0xLTEtMS00Mzc4_d3d7e233-2db8-4c4b-9638-c8f8ad47a90e"
      unitRef="usd">91225000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMi0xLTEtMS00Mzc4_3696e0a9-6179-4dbc-b539-026655f19424"
      unitRef="usd">-83093000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <ai:ContractWithCustomerLiabilityIncreaseForInvoicingPriorToSatisfactionOfPerformanceObligation
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMy0xLTEtMS00Mzc4_587968fe-3c45-4b7a-87f3-02bebf8f8efb"
      unitRef="usd">52163000</ai:ContractWithCustomerLiabilityIncreaseForInvoicingPriorToSatisfactionOfPerformanceObligation>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMS0xLTEtMS0w_0210784a-b8ac-4691-87b0-299ffccb3ffa"
      unitRef="usd">60295000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMi0xLTEtMS0w_59ffe00a-b059-451c-b412-90a0a3086c89"
      unitRef="usd">-57542000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <ai:ContractWithCustomerLiabilityIncreaseForInvoicingPriorToSatisfactionOfPerformanceObligation
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfMy0xLTEtMS0w_f2ae89fe-afe4-4eae-ad3c-012f4539d5a8"
      unitRef="usd">72474000</ai:ContractWithCustomerLiabilityIncreaseForInvoicingPriorToSatisfactionOfPerformanceObligation>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RhYmxlOjFkZDNhYmJkYmYzYTRkZDQ5YzE4ZmMzYTE3N2UxOWM4L3RhYmxlcmFuZ2U6MWRkM2FiYmRiZjNhNGRkNDljMThmYzNhMTc3ZTE5YzhfNC0xLTEtMS0w_1c900b02-4543-4c63-8766-cc17b11fad65"
      unitRef="usd">75227000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ1Ng_4cb42a5d-ff10-4b1b-9c29-1819cc829b26"
      unitRef="usd">293800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibecaf237c9964d1ab05df92b5b3e7d9e_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ2Mw_ad47e8dc-0dfe-48af-b1ce-a6b380785999"
      unitRef="usd">145200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibecaf237c9964d1ab05df92b5b3e7d9e_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTY5MA_c02f6cd4-0d7b-414e-a48e-bba745ff548b">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i7713b8c2394f4d8297783e30a05feb5d_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ3MQ_05008da7-f5e3-4442-a1cb-c649ec773d58"
      unitRef="usd">3200000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i965e81aed9fa4ee09accc1ba09b1d6e7_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTgzMw_824a0dfc-62ca-49a6-8704-a597a1c99769"
      unitRef="usd">900000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i3b892a2982984c8c8a19b880138b04ff_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ3OA_4f492ea2-111f-435c-9f5c-89c124574a21"
      unitRef="usd">9100000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia6544c779dde472ead9ee0b17c3153d1_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTg0MA_e6c48701-f1e6-4db1-b6e3-936fb31fb348"
      unitRef="usd">1200000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ4Nw_c2b97afb-00ab-4ef7-9ca7-c50357f1a9ca"
      unitRef="usd">1200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzg0ODI5MDcxMTg0Nw_35810727-61b5-4ae3-9991-87b91b711340"
      unitRef="usd">1000000.0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMTA5OTUxMTY0MjQ5MQ_f25b9dd6-7473-4337-8125-3ddc9caeccb7"
      unitRef="usd">1100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfOTg5NTYwNDY2NDcwMw_478bc429-5652-4878-83b3-3a3d6ceb17fb"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfOTg5NTYwNDY2NDcwMw_691a66b2-bcf4-43af-b574-e26d469b8838"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfOTg5NTYwNDY2NDcwMw_c560551e-f143-4edb-95d5-b143ddb98d2f"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4ef2f73b94fc439897e1aa55e15c6c80_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzM4OA_bc3c7b85-4abb-43bd-a823-f1e41f012e71"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i221c358d19e24cae85c796dd4cd86a52_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzM5Ng_153cd9d7-b9d9-4c66-bd0f-976ad737e24f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4cf075417d6e405e80264a6fc92cf850_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzQ4Nw_de5cffb9-7fd1-4a05-88fc-0250ff27e6a0"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie92cd9dbcde14258bed6941b31fe1a58_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzQ5NQ_1507b39f-f390-47cf-9fd3-a8062f5f2f20"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i349f072096754c08922c94e103867ab2_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzU5Nw_90dd4175-0aaf-4e98-877c-5f2046a75e3a"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9f5d54c9f253433986cfb2b8f987a8bc_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzYwNQ_47172067-3ea3-4bd7-a8b1-59eb0d8a305e"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic01b263ed20c42b799edc8673d957155_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzcwOA_2c53f905-4f3e-4fcc-a873-574930e982a7"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i62f822687b3149f68bd27466ebe7ff5d_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzcxMw_b164c8c0-e253-4f4a-97fa-6f85d64a0fef"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6e98e66364904367831a9c6710f2473e_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzcxOA_4b425768-010d-4f9c-8145-ca3dbc455b73"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54ddd5d272544bb096f7fa2d727bccba_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzcyNw_4f8bc192-c0fe-4002-9cd0-c39b482f9bd0"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i24eda1480f4a472d984716e40c7ac83d_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzgwMQ_31f5249f-28a3-47d9-b6e6-3e4a7fa0978b"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifd94c60675594d7b989ff4e307d5d46e_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzgwNg_000af566-bbd8-4558-8bb3-e9c22fe7d7c8"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia0245d914674404b96936311c3676ed7_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl80OS9mcmFnOjIyZGZmZTI1NmRmNDQxODNiNGM2NWI0NzY4MTYwOThjL3RleHRyZWdpb246MjJkZmZlMjU2ZGY0NDE4M2I0YzY1YjQ3NjgxNjA5OGNfMzI5ODUzNDkwNzgxNQ_2bbb0afe-eba6-49a1-8eab-029f05d272eb"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RleHRyZWdpb246ZDFkNTZjMmIwMTYwNGViZmFiOWQzYWUxM2ZlN2YzMzZfMTMzMQ_80f54e05-808a-44e3-a589-422b90b4eace">Fair Value MeasurementsThe Company&#x2019;s financial instruments consist primarily of cash equivalents, restricted cash, available-for-sale marketable securities, accounts receivable, non-marketable equity securities, and accounts payable. Cash and cash equivalents and available-for-sale marketable securities are reported at their respective fair values on the consolidated balance sheets. Non-marketable equity securities are reported at cost less impairment. The remaining financial instruments are reported on the consolidated balance sheets at amounts that approximate current fair values.&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the types of assets measured at fair value on a recurring basis by level within the fair value hierarchy (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government agencies securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;223,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of securities classified as Level 2 financial instruments was determined based on third-party pricing services. The pricing services utilize industry standard valuation models, including both income- and market-based approaches, for which all significant inputs are observable, either directly or indirectly, to estimate fair value. Inputs used for fair value measurement categorized as Level 2 include benchmark yields, reported trades, broker or dealer quotes, issuer spreads, two-sided markets, benchmark securities, bids, offers, and reference data including market research publications.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RleHRyZWdpb246ZDFkNTZjMmIwMTYwNGViZmFiOWQzYWUxM2ZlN2YzMzZfMTMzMg_44ef71e0-6c89-49c3-8d7d-20c141fdbbe2">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the types of assets measured at fair value on a recurring basis by level within the fair value hierarchy (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government agencies securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;223,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i86f1ffd3d8d54c8a8592045878bd742b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi0xLTEtMS0w_9640c237-b8bb-4601-8dca-e5ce66d09d9d"
      unitRef="usd">43401000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id363b9f37bf24a25bcdafb0f1f255b25_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi0zLTEtMS0w_07f8f273-2413-468f-add0-098a8d9b536c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1ae49eb724148148055062d29ee1663_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi01LTEtMS0w_2030f1b3-7406-4416-8a86-0d666973540a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic069b6274a76480f96d504a037eacdd9_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi03LTEtMS0w_d3fbddb9-6799-4aa1-8e7b-052fd731dbdc"
      unitRef="usd">43401000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5cba7b717da64bba8a5142301093f215_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi05LTEtMS0w_fb12c9af-3f03-499b-be37-c2cbda6153b9"
      unitRef="usd">10260000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8c08b23161f74a30bccd9d0e0326443f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi0xMS0xLTEtMA_756d6d12-ffcd-4adc-85dc-3efaf9024665"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1ee7f226677c4d629583e45896495dd9_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi0xMy0xLTEtMA_59b1e6d8-71ce-499b-ad7f-8f4d99d49a85"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i61ec27d085a4414ca4fe17c5e13a6049_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMi0xNS0xLTEtMA_f4b97264-3498-4b69-992a-0bd1d5d7f354"
      unitRef="usd">10260000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i077c2d87de4640f1a45bfb8d5d7ce8ae_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy0xLTEtMS0w_d353889b-4b0e-4c63-8921-e43834be9adc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i59d2c03dbd1b4c98bdd2f724650e9c39_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy0zLTEtMS0w_9de565b8-795b-415c-9281-2a137a4444d8"
      unitRef="usd">57998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9141df09bc244f48bc65adb03a3bafdd_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy01LTEtMS0w_9323a9c3-25f7-4fef-afe6-d877c7e0e901"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2394676b569541a3be7af334004ae926_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy03LTEtMS0w_d8a7daad-6fcd-43aa-ae70-b4a1032b8efb"
      unitRef="usd">57998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a053a384d8648319d11cdcab89d0d49_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy05LTEtMS0w_9b68744e-d4b9-4c9d-b26a-acabf3230ded"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a494b5163404cfdbeb061e7294bc039_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy0xMS0xLTEtMA_94b9a907-ad9c-4ada-ae21-6ff6732d2865"
      unitRef="usd">11500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia4a96a2213414e79b8e5ac26132166b3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy0xMy0xLTEtMA_24f41554-5a65-44ec-8157-872281cd6841"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1af6224bebce4b68bae9d5a7e4b438b9_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfMy0xNS0xLTEtMA_296fcc6d-f62e-4f7f-be45-be522a122f9c"
      unitRef="usd">11500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i170d757e8b1e47ff8c7d1ed469020c9c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC0xLTEtMS0w_65e7841b-9cea-4be3-806e-a8857d650c9d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i72923e5e7a224c36ae67beaa8be07f10_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC0zLTEtMS0w_2c32356b-f02f-4a85-aa49-e8318852eb7b"
      unitRef="usd">422978000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45c79fa6e5314b93b5d8323f05dadedb_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC01LTEtMS0w_bd1f2cfc-5edd-47c0-8a5b-3dcba654274d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7dbc0582279b41a7bf353166ace07c9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC03LTEtMS0w_6fadbc9d-743b-49e2-81a9-4a789041a4ae"
      unitRef="usd">422978000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie32a5a3f811046659df7dfb228ad9b9f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC05LTEtMS0w_a61f7768-74ce-40db-9f90-40a697f03891"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie5a672122d054ae181b33b9cca15c9ef_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC0xMS0xLTEtMA_7cb64dce-c8f9-4f15-a497-9543eae91bbf"
      unitRef="usd">28477000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaea1575911754fe1a385e65333a496db_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC0xMy0xLTEtMA_9f04e8c5-5919-4da5-93bc-148e31be0017"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd1a2e441097485ba6800727c04d4ab3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNC0xNS0xLTEtMA_88b6ab18-fb64-46da-91ca-263921ccdc4e"
      unitRef="usd">28477000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i23837758fe214a6a80b6ce7a8525cd7f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS0xLTEtMS0w_86838c57-a0e8-42ce-9f96-adc31b725808"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifca685a5fe9f4f08b7707cfc41d81baf_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS0zLTEtMS0w_427edc4b-a23c-4cac-a68b-80b60e36e374"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97518dea12854524b9202cadcb4a38aa_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS01LTEtMS0w_fea1b77c-3261-44db-a337-962e78520a0d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40de725801164da588f77eb30ab68db9_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS03LTEtMS0w_58b5bd47-307e-4695-b19a-7c1163809447"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d7c1b68a27c478f978ef36945c3f642_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS05LTEtMS0w_4b0f1af4-374a-4942-a520-65b141d92c02"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ica2cac56ad0d49ff8febecd0ac4123bb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS0xMS0xLTEtMA_60523691-ac8f-4ef0-8a40-422210558a08"
      unitRef="usd">10074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib64d0722c31e4965939f8f7465a4bb8e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS0xMy0xLTEtMA_11d64358-4faf-4759-b37a-079dd9c61fed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide50608d6cce44898bc4d36e1e59f236_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNS0xNS0xLTEtMA_12820187-450d-4ac1-a1dd-9516575853a2"
      unitRef="usd">10074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iffce2ab045b3456eaa35b16a49707687_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi0xLTEtMS0w_49e3933a-56a4-4794-bb12-34afd6c01f23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i90ec47b0c2a7445f9132819a780adbc3_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi0zLTEtMS0w_7cbe11a6-312f-49a9-ab45-bdbdb5ab6915"
      unitRef="usd">494676000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i780387bf79db4cb1909e346a90d117b4_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi01LTEtMS0w_83657551-fdc0-4af9-8825-def87865e58b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47d7989f7ef04ee39038138aeca8fe90_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi03LTEtMS0w_d826e755-2a92-44ae-b31b-eabcc22b0fc7"
      unitRef="usd">494676000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i391029a8d4d74d5e8a7d683ed831b368_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi05LTEtMS0w_db53cb2a-66a6-4b02-987f-6ce455354340"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idfeb3f6f2a7646b9bfd50cbe2193ab0c_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi0xMS0xLTEtMA_19b7f4fe-0a22-4b6a-a4e8-ed425fdb4c76"
      unitRef="usd">94397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20370444b0c44679bdab833c804be7bd_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi0xMy0xLTEtMA_6d295d91-e172-48f4-b60e-91abcf37a406"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5522203cc02343ffba7e5f0b07814764_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNi0xNS0xLTEtMA_02ba4d83-0c2b-4114-b029-d63ec626c201"
      unitRef="usd">94397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id107a5f88fbc498d95dc6dc11c78be4f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy0xLTEtMS0w_617d0e14-b501-4037-b0f4-61067814abc1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i707c5d2324ec4ef2b436049199988c14_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy0zLTEtMS0w_83a703a0-ad13-4fca-aca9-b79a5f64620d"
      unitRef="usd">2368000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e943a3d96d944488088c14d8d49b4c4_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy01LTEtMS0w_c7b21a75-63c5-4921-8d8d-18d9e3ecb98c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b831de1519f4bceafbdc2269e5e49d7_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy03LTEtMS0w_4ac1fec6-74cc-4441-86f6-a96e914dcbeb"
      unitRef="usd">2368000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaa51a7216c174eb7b61789a0f151b606_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy05LTEtMS0w_a5b3caf5-d4f6-4fca-8993-a525a79c7a2b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if55b4ea3ae2e4858b0b6d8164650ee7f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy0xMS0xLTEtMA_41521585-bef0-4655-a621-a38985571603"
      unitRef="usd">68425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i36a45eac909b477fa03393c16e18b20f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy0xMy0xLTEtMA_6242ed87-6f1b-467c-b7e2-56719c0b5621"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f9a97b8949a4f048cc597931af8d8f0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfNy0xNS0xLTEtMA_e2728b7d-f52a-486f-a55a-942ca2e4e384"
      unitRef="usd">68425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="i8d31d99492d245ef81ea4abce8d51a29_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC0xLTEtMS0w_ec8e8083-a43d-4b3f-8909-94d37e2163d6"
      unitRef="usd">43401000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="i1229b7d1d9b5487e9e9ec97e0c818ffd_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC0zLTEtMS0w_9a2583f4-bce1-494f-8640-65bb6899bb80"
      unitRef="usd">978020000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="iba9079d3fdff463aaf7dc6e19eb946fe_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC01LTEtMS0w_22de5157-4ad5-4044-adee-5c1478fedc99"
      unitRef="usd">0</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="ia4a42d245bf041d49f8559bf39c4d146_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC03LTEtMS0w_119ba6c1-6b80-4994-adbf-fe806d44387c"
      unitRef="usd">1021421000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="ic9ead9e4b4424f90b404f7b0432a4fda_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC05LTEtMS0w_73265e87-1cdb-4acc-8a4f-df2ae259d90e"
      unitRef="usd">10260000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="i534e10f2a07345ea85cb2531b59218c5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC0xMS0xLTEtMA_fd2c238c-ccef-453f-a18a-0aec3e5fa286"
      unitRef="usd">212873000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="id553c827d02d40c89f3fb61319435557_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC0xMy0xLTEtMA_a6d8eec1-2b3b-42c2-b442-146f85e592a2"
      unitRef="usd">0</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="ie4e2f5cfa47345768c69bf08979efc29_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81NS9mcmFnOmQxZDU2YzJiMDE2MDRlYmZhYjlkM2FlMTNmZTdmMzM2L3RhYmxlOjczNGM5YzBjYjA1ZjQ1NDZhY2YwZTI2YzUwYjBkNDQ5L3RhYmxlcmFuZ2U6NzM0YzljMGNiMDVmNDU0NmFjZjBlMjZjNTBiMGQ0NDlfOC0xNS0xLTEtMA_b4d466fb-f633-403f-87d1-7a3fbc6bc477"
      unitRef="usd">223133000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMTc2OA_f3a099be-32bb-4296-af7c-ef46fcc3717a">Investments&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents and Available-for-Sale Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash equivalents and available-for-sale marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government agencies securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;223,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s available-for-sale marketable securities by contractual maturity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.308%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021, the Company had 8&#160;investment positions that were in an unrealized loss position. As of April 30, 2020, the Company had&#160;16 investment positions in an unrealized loss position. No investments were&#160;other-than-temporary impaired as of April&#160;30, 2021, 2020 or 2019. The Company considers factors such as the duration, the magnitude and the reason for the decline in value, the potential recovery period, creditworthiness of the issuers of the securities and its intent to sell. For marketable securities, it also considers whether (i) it is more likely than not that the Company will be required to sell the debt securities before recovery of their amortized cost basis, and (ii) the amortized cost basis cannot be recovered as a result of credit losses. No significant facts or circumstances have arisen to indicate that there has been any significant deterioration in the creditworthiness of the issuers of the securities held by the Company. Based on the Company&#x2019;s review of these securities, including the assessment of the duration and severity of the unrealized losses and the Company&#x2019;s ability and intent to hold the investments until maturity, there were no other-than-temporary impairments for these marketable securities at April&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Marketable Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021, the Company had no non-marketable equity securities. As of April 30, 2020, non-marketable equity securities carried at cost of $0.7 million were recorded in long-term investments. The Company recognized an impairment on the non-marketable equity securities of $1.0 million, included in other income (expense), net, on the consolidated statements of operations, during the fiscal year ended April 30, 2020. In November 2020, the Company sold its non-marketable equity security for $0.7&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMTc2OQ_82cc0ab3-bb2a-4f33-800e-f17c3d3b1772">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash equivalents and available-for-sale marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government agencies securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;494,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,021,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;223,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if60b01514ab646c895480b07f196e6ee_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMi0xLTEtMS0w_5808171b-9f24-4472-b197-520174abf1d3"
      unitRef="usd">43401000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if60b01514ab646c895480b07f196e6ee_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMi03LTEtMS0w_b3c7321d-26bc-4aa5-ad39-42c42845b08e"
      unitRef="usd">43401000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id6fc6584fde849b680c4bcf87d93f26f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMi05LTEtMS0w_b0bf5f77-bcda-46b6-98aa-6cfc62451e4d"
      unitRef="usd">10260000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id6fc6584fde849b680c4bcf87d93f26f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMi0xNS0xLTEtMA_8be17a33-9c26-450d-93c7-14b01131173b"
      unitRef="usd">10260000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i96b58ed0ba3641bea661b3d7db293340_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy0xLTEtMS0w_75c4d587-46f8-45ed-9a85-b06b56a9153f"
      unitRef="usd">57993000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i96b58ed0ba3641bea661b3d7db293340_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy0zLTEtMS0w_b9339735-69aa-4102-8c32-3483d0f20910"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i96b58ed0ba3641bea661b3d7db293340_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy01LTEtMS0w_9efe87db-06b3-456d-9972-7ae44f4f0adc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b58ed0ba3641bea661b3d7db293340_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy03LTEtMS0w_602a5ef4-fc63-468c-823a-470179cf6d79"
      unitRef="usd">57998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i449f197a378c406d88d3b233906eb512_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy05LTEtMS0w_04ea1a7f-1dbd-4419-bc36-87d36749210e"
      unitRef="usd">11489000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i449f197a378c406d88d3b233906eb512_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy0xMS0xLTEtMA_e6e943c7-61f7-4297-a25b-58d682b67f07"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i449f197a378c406d88d3b233906eb512_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy0xMy0xLTEtMA_75e3f783-7aa7-44ef-b159-8bea60ff54a3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i449f197a378c406d88d3b233906eb512_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfMy0xNS0xLTEtMA_f15a78b8-2826-41c8-b42b-cbff31e731c3"
      unitRef="usd">11500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3a458d273d2440d3b2ef4c4b3660f04f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC0xLTEtMS0w_bef005e3-80be-446f-9b54-e2f9ff5bf9b9"
      unitRef="usd">422952000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a458d273d2440d3b2ef4c4b3660f04f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC0zLTEtMS0w_a35705c1-852b-4bd6-822e-808e47253d0b"
      unitRef="usd">32000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a458d273d2440d3b2ef4c4b3660f04f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC01LTEtMS0w_2887b512-5db2-4db0-93d7-361376d8cae3"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a458d273d2440d3b2ef4c4b3660f04f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC03LTEtMS0w_9855b901-1a24-473e-a355-fc6d3cd2d422"
      unitRef="usd">422978000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7eda03dc9f0d42ce972cc8a6039445c0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC05LTEtMS0w_b3ed7025-8312-4b5b-96ba-0d22b89019d0"
      unitRef="usd">28476000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7eda03dc9f0d42ce972cc8a6039445c0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC0xMS0xLTEtMA_54736048-8334-4b44-9c4e-20e8c3141c1a"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7eda03dc9f0d42ce972cc8a6039445c0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC0xMy0xLTEtMA_649c8dd9-a2b7-47d5-b3b1-fc97b656ee59"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7eda03dc9f0d42ce972cc8a6039445c0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNC0xNS0xLTEtMA_81f77d46-439f-41e2-a42f-653165766fb2"
      unitRef="usd">28477000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5567bbb1bee34372927b11ea7ccd27d6_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS0xLTEtMS0w_fdd27e36-780b-4a31-a5a6-dbd0f4aa2757"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5567bbb1bee34372927b11ea7ccd27d6_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS0zLTEtMS0w_60e1dceb-d846-4975-b496-2e6b554f65dd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5567bbb1bee34372927b11ea7ccd27d6_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS01LTEtMS0w_9fdf8986-a5ae-4cb1-a956-55570fef9dd2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5567bbb1bee34372927b11ea7ccd27d6_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS03LTEtMS0w_70926603-cdda-4e82-be6c-93021041aedb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i100ea398c575444e90e2a4a02f91c681_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS05LTEtMS0w_b6df494a-53ae-40e2-b208-e83434f72003"
      unitRef="usd">9995000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i100ea398c575444e90e2a4a02f91c681_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS0xMS0xLTEtMA_f0ab135d-088d-4cca-975d-556c3571704e"
      unitRef="usd">79000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i100ea398c575444e90e2a4a02f91c681_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS0xMy0xLTEtMA_905de1fc-a67d-4526-affc-06db3636aa70"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i100ea398c575444e90e2a4a02f91c681_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNS0xNS0xLTEtMA_76c90aae-9094-4064-92da-6caa4c8b2a58"
      unitRef="usd">10074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie1549b947b98465dafefc0fb3398779b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi0xLTEtMS0w_a44348dc-1cfd-4449-8110-abae782cbe9d"
      unitRef="usd">494625000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie1549b947b98465dafefc0fb3398779b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi0zLTEtMS0w_04533c22-bcdb-4427-ba2d-e8c0b29e1731"
      unitRef="usd">64000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie1549b947b98465dafefc0fb3398779b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi01LTEtMS0w_62b2a2c0-dc1c-4e85-b523-dddbdf2a6eb6"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie1549b947b98465dafefc0fb3398779b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi03LTEtMS0w_92328576-d54f-43c2-8fef-e3b079fd2f88"
      unitRef="usd">494676000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2d7e43a591f64853a1d22badab2f8c89_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi05LTEtMS0w_f026391f-9f14-4293-bfaa-f3b5f1e8db02"
      unitRef="usd">94242000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2d7e43a591f64853a1d22badab2f8c89_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi0xMS0xLTEtMA_a533c7e1-85e4-4bc9-ba16-072d1cc3c1d9"
      unitRef="usd">155000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2d7e43a591f64853a1d22badab2f8c89_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi0xMy0xLTEtMA_be49f73d-15d1-4ac3-8b4e-4aa2cb2b9aa4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d7e43a591f64853a1d22badab2f8c89_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNi0xNS0xLTEtMA_b300a699-d3a7-4704-8d6a-e0a62e94d1e2"
      unitRef="usd">94397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i240f392a0d524a1294106dd6b350b73c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy0xLTEtMS0w_fc9bb926-d285-45d7-8752-6e4d824f3d31"
      unitRef="usd">2369000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i240f392a0d524a1294106dd6b350b73c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy0zLTEtMS0w_afc68465-546b-4544-ac86-79f030279abf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i240f392a0d524a1294106dd6b350b73c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy01LTEtMS0w_c957be7d-0123-49ca-9d95-2020a61aab2e"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i240f392a0d524a1294106dd6b350b73c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy03LTEtMS0w_869d9485-883f-411b-a1b8-e7361673f238"
      unitRef="usd">2368000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if1f385625a5749a4b17ea5a12ef5a4af_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy05LTEtMS0w_9202678d-6976-4e04-8ec0-0900cc77ea29"
      unitRef="usd">68246000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1f385625a5749a4b17ea5a12ef5a4af_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy0xMS0xLTEtMA_fb92b846-2507-4164-93ab-57a1c18431cc"
      unitRef="usd">179000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1f385625a5749a4b17ea5a12ef5a4af_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy0xMy0xLTEtMA_b2671138-ef9b-4aa3-909a-ad614469ac8b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if1f385625a5749a4b17ea5a12ef5a4af_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfNy0xNS0xLTEtMA_7d7dd961-eda0-44f6-9b15-42caf5e8d61b"
      unitRef="usd">68425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC0xLTEtMS0w_84d372cb-439a-45f8-abd7-17b2b3db0f7d"
      unitRef="usd">1021340000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC0zLTEtMS0w_ce04f764-8bc6-4c4c-b82c-a155d2fe3ee3"
      unitRef="usd">101000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC01LTEtMS0w_5e2670a7-1514-4542-af80-508242908a79"
      unitRef="usd">20000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC03LTEtMS0w_c2d882b4-5927-4744-8b90-3b7fe532eba4"
      unitRef="usd">1021421000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC05LTEtMS0w_2584e2e9-0503-4f5b-9a21-8a88dc40c2b2"
      unitRef="usd">222708000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC0xMS0xLTEtMA_ee114501-bc74-498b-8575-a3c0a60f693a"
      unitRef="usd">425000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC0xMy0xLTEtMA_c668a632-8130-4675-bcb1-5ad412d82883"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOmQ5YzFlM2E1YmM0YzQyYWNhZmYyZTZmYTEwZGRlYzU5L3RhYmxlcmFuZ2U6ZDljMWUzYTViYzRjNDJhY2FmZjJlNmZhMTBkZGVjNTlfOC0xNS0xLTEtMA_6f8bf877-507c-4b48-90fd-6b5992b3d702"
      unitRef="usd">223133000</ai:CashCashEquivalentsAndAvailableForSaleDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMTc3MQ_47b35365-54f9-4631-bb9c-61efe2e53c4a">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s available-for-sale marketable securities by contractual maturity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.308%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;978,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMi0xLTEtMS0w_3d85b0ad-bad7-4801-a454-c45bd625999b"
      unitRef="usd">977939000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMi0zLTEtMS0w_283b4e7a-f84e-4203-a8e3-d5b5ac3dc714"
      unitRef="usd">978020000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMi01LTEtMS0w_86c6e430-44bc-4cc1-ade3-aa1ab8971ed5"
      unitRef="usd">212449000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMi03LTEtMS0w_b0ca3165-f8ca-4893-8236-b5d063ec7e6a"
      unitRef="usd">212873000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMy0xLTEtMS0w_b773a97f-2672-440f-94f5-1bbb859b7324"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMy0zLTEtMS0w_aacf7267-f92d-4740-806a-2a62002a223b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMy01LTEtMS0w_93af18db-5a05-4d6e-88d2-696933b40672"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfMy03LTEtMS0w_7339a667-b7fa-4731-b09c-616420301947"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfNC0xLTEtMS0w_3852b283-83eb-4ba2-90d5-020e296f13f0"
      unitRef="usd">977939000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib3f1609e3c3147c38b6532c9bec96649_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfNC0zLTEtMS0w_750d4814-1158-44f9-a704-efd8866a27d8"
      unitRef="usd">978020000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfNC01LTEtMS0w_c47b7e70-a420-4d6b-82e6-57adbf4878b4"
      unitRef="usd">212449000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3688e843d8474d47a8abfaadf82e84dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RhYmxlOjEyMTc5ZTYyMWU4ZTQ3NmY4NzY0YTYyMDY1N2NiZDFkL3RhYmxlcmFuZ2U6MTIxNzllNjIxZThlNDc2Zjg3NjRhNjIwNjU3Y2JkMWRfNC03LTEtMS0w_41d15c95-ee56-48a1-8ae5-f02b62027129"
      unitRef="usd">212873000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMTA0NDUzNjA0Njg5Nzk_8df50c35-55e1-4834-a707-da21ded92d8e"
      unitRef="investment">8</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMzg0ODI5MDcwMTQxNA_b807bf95-80a2-4b8c-a49f-a6fb90e8bbac"
      unitRef="investment">16</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions>
    <ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfOTg5NTYwNDY1NDMxMA_77c2bb6f-df17-4c33-8cbd-4baad4b45ff2"
      unitRef="investment">0</ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments>
    <ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfOTg5NTYwNDY1NDMxMA_bbf841d0-458d-462f-86e6-a6942b35ea6a"
      unitRef="investment">0</ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments>
    <ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfOTg5NTYwNDY1NDMxMA_dff5dd49-4fa5-4ecb-8d6c-659bfbe09f1e"
      unitRef="investment">0</ai:DebtSecuritiesAvailableForSaleOtherThanTemporaryImpairedNumberOfInvestments>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfOTg5NTYwNDY1NDMxOQ_c1bebb44-2605-422b-bd77-2158021e19ad"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMTU3Ng_599842bb-0550-4162-a3fb-48fef562c823"
      unitRef="usd">700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMzg0ODI5MDcwMTQyMg_00be1d80-beb5-4eb3-939d-2d24aff78eff"
      unitRef="usd">1000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="id5fe4b6c6d6347e1ac98fd9689b214a1_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl81OC9mcmFnOjllODZlZjg4NWUxYTQ2MTg5Mzk2NDlhNzI2MTMyYzdmL3RleHRyZWdpb246OWU4NmVmODg1ZTFhNDYxODkzOTY0OWE3MjYxMzJjN2ZfMzg0ODI5MDcwMDg1Ng_b1671611-368a-49e4-8bab-9ec87ba48c6e"
      unitRef="usd">700000</ai:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMjMxNQ_bdb8558a-5681-4ed9-a0ed-6821f311201b">Balance Sheet Details&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:14pt"&gt;Leasehold improvements are amortized over the shorter of the estimated useful lives of the improvements or the remaining lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property and equipment was $4.0 million, $1.2 million, and $0.5 million for the fiscal years ended April&#160;30, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Compensation and Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation and employee benefits consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued payroll taxes and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued salaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation and employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability for common stock exercised prior to vesting&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued general expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 6. Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information regarding the Company&#x2019;s leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cares Act Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 1, 2020, the Company entered into Paycheck Protection Program (&#x201c;PPP&#x201d;) Promissory Note and Agreement with Bank of America, pursuant to which the Company received loan proceeds of $6.3&#160;million (the &#x201c;PPP Loan&#x201d;). The PPP Loan was made under, and was subject to the terms and conditions of, the PPP which was established under the CARES Act and is administered by the U.S. Small Business Administration. The term of the PPP Loan was two years with a maturity date of May 1, 2022 and contains a favorable fixed annual interest rate of 1.00%. Payments of principal and interest on the PPP Loan were deferred for the first six months of the term of the PPP Loan until November 1, 2020. Principal and interest were payable monthly and could be prepaid by the Company at any time prior to maturity with no prepayment penalties. On August 18, 2020, the Company repaid in full the PPP loan outstanding, including accrued interest of $0.1&#160;million, in the amount of $6.4&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMjMxNg_118113eb-a0aa-48a6-a8f2-6fda5524a681">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:14pt"&gt;Leasehold improvements are amortized over the shorter of the estimated useful lives of the improvements or the remaining lease term.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i670496f7cd8245fb9a5f0aa403f5eedc_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfMi0zLTEtMS0w_3a514825-32f6-482d-9b3c-447afb85ce3d"
      unitRef="usd">8658000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia0890ccaf3f9408da71b538bc06f5b89_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfMi01LTEtMS0w_ff89dd75-264f-4668-b9a2-e8f0f52e83c0"
      unitRef="usd">8215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i75fa3aeff13b4917a168ef133dda14c4_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfMy0xLTEtMS0w_fa8213a9-4769-49af-9952-74416c1c7d87">P36M</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7248fe346578413d861001419510d03b_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfMy0zLTEtMS0w_28d3eb33-abe3-4059-9a65-d38f3c0dc788"
      unitRef="usd">2539000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5bfaa69ae9af43f5903c3ae0b5b0c3ff_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfMy01LTEtMS0w_0bae0106-988c-488f-b80c-ee0990960f7d"
      unitRef="usd">2028000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idc607a28a10245a0b30282c155350e15_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNC0xLTEtMS0w_e1831740-4b8a-4a08-b529-bd9b0721b1a7">P60M</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6e49c80752694e2db5c76e79ed2e0fea_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNC0zLTEtMS0w_66d00022-2d8f-4b29-9325-ae217e561faf"
      unitRef="usd">339000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2f52ef2bcc914a6e815a1ec63158b3a4_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNC01LTEtMS0w_5e2a37c9-3b6a-4abd-b559-892516667f84"
      unitRef="usd">339000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNS0zLTEtMS0w_025503ec-8064-4615-8f5e-b5201d9bea00"
      unitRef="usd">11536000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNS01LTEtMS0w_3db669cf-32cb-45b0-b996-056cba6a7233"
      unitRef="usd">10582000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNi0zLTEtMS0w_b3ca36ec-9af5-492b-8ccf-7b1a0e9cd5de"
      unitRef="usd">5403000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNi01LTEtMS0w_85df60b0-cc66-4d56-a6fb-003a4b787ff6"
      unitRef="usd">1859000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNy0zLTEtMS0w_ac1f6b24-ed00-4c30-bd81-d4b68d4aebca"
      unitRef="usd">6133000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjA3NTdlZjFlNmM0NTQyOGI4NjAyZTZhN2U3NjQ3NTliL3RhYmxlcmFuZ2U6MDc1N2VmMWU2YzQ1NDI4Yjg2MDJlNmE3ZTc2NDc1OWJfNy01LTEtMS0w_fa907864-2d69-4bd2-907e-eeda6d98d8fc"
      unitRef="usd">8723000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMTY0OTI2NzQ0NTczOQ_76f90af9-bbb8-4b8a-8aef-218685f9c96c"
      unitRef="usd">4000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMzg0ODI5MDcwMTE0Mg_eb21fdaf-1057-4097-8a6f-51d4fe2d1d21"
      unitRef="usd">1200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMzg0ODI5MDcwMTEyOA_fd1fd2e9-7a82-4181-8dc1-4c5efd29fe94"
      unitRef="usd">500000</us-gaap:Depreciation>
    <ai:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMjMxNw_e71d5aeb-f81c-45b5-be31-7830c275b036">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation and employee benefits consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued payroll taxes and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued salaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation and employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ai:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfMi0xLTEtMS0w_d53c348e-97de-45c8-9c7d-1cd9666af8f2"
      unitRef="usd">12216000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfMi0zLTEtMS0w_c1eddbdd-2a17-4eb3-951d-e9c4cbe6fbb4"
      unitRef="usd">8356000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfMy0xLTEtMS0w_726c5866-3795-45da-ba5f-a832a04cd354"
      unitRef="usd">3935000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfMy0zLTEtMS0w_11891af8-953f-4b1a-884a-33e71fbbf8a3"
      unitRef="usd">2823000</us-gaap:AccruedVacationCurrent>
    <ai:AccruedPayrollTaxesAndEmployeeBenefitsCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNC0xLTEtMS0w_1479f6b2-eb8b-434a-9ce7-d48fa9a078c9"
      unitRef="usd">3405000</ai:AccruedPayrollTaxesAndEmployeeBenefitsCurrent>
    <ai:AccruedPayrollTaxesAndEmployeeBenefitsCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNC0zLTEtMS0w_59bdf18a-162a-492d-8eb7-d7db04ebab03"
      unitRef="usd">1397000</ai:AccruedPayrollTaxesAndEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNS0xLTEtMS0w_e6b5c83a-b9dd-4138-97fb-a98a275cc104"
      unitRef="usd">1863000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNS0zLTEtMS0w_08a92f73-0790-4fae-a419-491021f135bb"
      unitRef="usd">515000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNi0xLTEtMS0w_90c9c5ec-1f6d-421d-9747-cfda8d8266fa"
      unitRef="usd">410000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNi0zLTEtMS0w_a2b50938-c192-40ff-97bc-b22bafbc5d73"
      unitRef="usd">602000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNy0xLTEtMS0w_62866498-5932-4597-bdf4-f78e691826cc"
      unitRef="usd">21829000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOjhiNjU3NTg3NzM3MDRiMDE5OWMzZmNkNTE2YzkyOWQ2L3RhYmxlcmFuZ2U6OGI2NTc1ODc3MzcwNGIwMTk5YzNmY2Q1MTZjOTI5ZDZfNy0zLTEtMS0w_68b9074b-3072-4868-8fb0-5e84cb7ad95d"
      unitRef="usd">13693000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfOTg5NTYwNDY1Mzk5Nw_91612a8e-cf2d-41d0-9a9b-d01a8b136ea7">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consisted of the following at April&#160;30, 2021 and 2020 (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability for common stock exercised prior to vesting&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued general expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfMi0xLTEtMS05MzMx_33431089-544d-4d09-9fb9-112fe3f31625"
      unitRef="usd">5331000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfMi0zLTEtMS00OTc0_5eaf52fd-ae2a-48c8-840d-81f9b8d38e05"
      unitRef="usd">2243000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <ai:AccruedGeneralExpensesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNC0xLTEtMS05MzEz_9bd5d4a2-d11e-447c-99c4-75236e7c7f97"
      unitRef="usd">3588000</ai:AccruedGeneralExpensesCurrent>
    <ai:AccruedGeneralExpensesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNS0zLTEtMS00OTc0_d8e47dd4-9d86-459d-b5fb-2e948a077014"
      unitRef="usd">1466000</ai:AccruedGeneralExpensesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNS0xLTEtMS0xMDEyMA_824a49bf-4436-43ae-b97c-7bce28f7637c"
      unitRef="usd">3894000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNS0zLTEtMS0xMDEyMw_34d73677-2202-4621-ae28-4add4ba6bf24"
      unitRef="usd">3533000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNS0xLTEtMS05MzEz_43e4d1e8-5a41-458e-b2ec-f40fc4a67abc"
      unitRef="usd">5505000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNS0zLTEtMS01MDU4_b9550690-379d-41c5-af69-ff3b814b7179"
      unitRef="usd">1841000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNi0xLTEtMS05MzMx_9199a749-b350-48a6-b7d3-f7cf35d2bee0"
      unitRef="usd">18318000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RhYmxlOmQ1YjhjNWY5MmM1YjRhZGFiOWQ5ODJjMjZjMWMzMTU0L3RhYmxlcmFuZ2U6ZDViOGM1ZjkyYzViNGFkYWI5ZDk4MmMyNmMxYzMxNTRfNi0zLTEtMS03OTg3_fa1dd821-31d0-404d-bac0-3c3a9afeb250"
      unitRef="usd">9083000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i4fdbaf2798bb4ecdbb1c0fee49a6cecf_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMTU1OQ_aa8ef0a3-d706-455f-8c4c-7220c8f251f6"
      unitRef="usd">6300000</us-gaap:ProceedsFromNotesPayable>
    <ai:RepaymentsOfNotesPayableInterest
      contextRef="ic0b6b2d416464917a81215ae7c18a7f4_D20200818-20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMjI5Mg_d4560789-ebd7-4d16-8c3e-1f2717fe4a01"
      unitRef="usd">100000</ai:RepaymentsOfNotesPayableInterest>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ic0b6b2d416464917a81215ae7c18a7f4_D20200818-20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82MS9mcmFnOmQzY2M1ODc1NDQxYzQwMGI4NTZlZWJmNmQ3NTk1NDZhL3RleHRyZWdpb246ZDNjYzU4NzU0NDFjNDAwYjg1NmVlYmY2ZDc1OTU0NmFfMjMxMw_336754d2-3e36-4bc0-92a1-dee74e293817"
      unitRef="usd">6400000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90ZXh0cmVnaW9uOjgzZjk5Yjc3ZmQ5MjRlNjFhZWYwNzc3ZjAyNWMzNzdhXzk4OTU2MDQ2NTE5NjY_4bb8f4b3-8323-4a4f-8e02-efce22be42ab">Leases&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s operating lease liabilities at April&#160;30, 2021 and 2020 are primarily comprised of future payments related to the Company&#x2019;s various operating lease agreements for office space. The components of total lease costs, including variable lease costs, for the fiscal years ended April&#160;30, 2021 and 2020 were as follows (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Lease Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease costs are primarily related to payments made to the Company&#x2019;s landlords for common area maintenance, property taxes, insurance, and other operating expenses. Short-term lease costs primarily represents payments related to marketing arrangements that contain embedded short-term leases of billboards. Supplemental cash flow information related to leases was as follows (in&#160;thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the lease balances within the consolidated balance sheet, weighted-average remaining lease term, and weighted-average discount rates related to the Company&#x2019;s operating leases (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_51406559-f9a8-4ced-8db0-b4aa719d4ca4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_b3101381-57e5-4fe7-bf5c-1bbdc85178e2"&gt;Other assets, non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_08c197bd-573e-4c80-9a94-02f321e19844"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_b9866a90-0383-4c8f-bf3b-bc863db51067"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_830aa3f8-89e1-4524-82d6-f48c80d50380"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_f398a432-428f-4ae2-936f-940496615901"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining lease term (in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under lease obligations at April&#160;30, 2021 were as follows (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;April 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90ZXh0cmVnaW9uOjgzZjk5Yjc3ZmQ5MjRlNjFhZWYwNzc3ZjAyNWMzNzdhXzk4OTU2MDQ2NTE5Njc_a91053ac-410c-4c54-846b-73a37a29ea20">The components of total lease costs, including variable lease costs, for the fiscal years ended April&#160;30, 2021 and 2020 were as follows (in&#160;thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Lease Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;Supplemental cash flow information related to leases was as follows (in&#160;thousands): &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the lease balances within the consolidated balance sheet, weighted-average remaining lease term, and weighted-average discount rates related to the Company&#x2019;s operating leases (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_51406559-f9a8-4ced-8db0-b4aa719d4ca4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItMi0xLTEtMTE1ODE_b3101381-57e5-4fe7-bf5c-1bbdc85178e2"&gt;Other assets, non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_08c197bd-573e-4c80-9a94-02f321e19844"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtMi0xLTEtMTE1Nzc_b9866a90-0383-4c8f-bf3b-bc863db51067"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_830aa3f8-89e1-4524-82d6-f48c80d50380"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtMi0xLTEtMTE1Nzk_f398a432-428f-4ae2-936f-940496615901"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining lease term (in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzEtMi0xLTEtNTA4OQ_853904ab-c499-47ed-9eb3-4cb75eaa0496"
      unitRef="usd">3793000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzEtNC0xLTEtNTA4OQ_a6f92bcf-b093-43bd-bb60-a9756a418734"
      unitRef="usd">3825000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzItMi0xLTEtNTA4OQ_7708e9a0-0c3b-464e-ba5b-06408d862472"
      unitRef="usd">1568000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzItNC0xLTEtNTA4OQ_d2e07381-3092-4012-83e2-59d8e6c7e42d"
      unitRef="usd">1324000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzMtMi0xLTEtNTA4OQ_9d78fefc-3639-4110-bdc1-e804d80a9a3f"
      unitRef="usd">1589000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzMtNC0xLTEtNTA4OQ_aca5b4ee-38bf-48ab-8e81-a72d8f8087df"
      unitRef="usd">1542000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzQtMi0xLTEtODA4NQ_bb3ac36a-450f-43d3-8825-eeb92d22acf1"
      unitRef="usd">6950000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo0OGUxMDY4ZmJiOTU0N2RhOWRiOTNjY2QwZDc3ZGE4MC90YWJsZXJhbmdlOjQ4ZTEwNjhmYmI5NTQ3ZGE5ZGI5M2NjZDBkNzdkYTgwXzQtNC0xLTEtODA4Mw_f6cecbd1-c092-4759-8cb0-33f953690fd8"
      unitRef="usd">6691000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo5ZTg4YzMyYjc4YzM0YzJjODIyOGIzZTNkMDM3NzE0ZC90YWJsZXJhbmdlOjllODhjMzJiNzhjMzRjMmM4MjI4YjNlM2QwMzc3MTRkXzItMi0xLTEtODA5Mg_8cc22591-a5bf-40b7-9c99-c2c8b04d80b3"
      unitRef="usd">4031000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTo5ZTg4YzMyYjc4YzM0YzJjODIyOGIzZTNkMDM3NzE0ZC90YWJsZXJhbmdlOjllODhjMzJiNzhjMzRjMmM4MjI4YjNlM2QwMzc3MTRkXzItNC0xLTEtODA5MA_883ccf09-e782-432a-8e19-50a73e1efd49"
      unitRef="usd">3946000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzEtNC0xLTEtODA5NQ_cab4b2fc-1c60-44c1-8528-2c60ae5bbe20"
      unitRef="usd">5094000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzEtNi0xLTEtODA5Nw_526ac430-88e1-4e67-bd6b-4ccf19141327"
      unitRef="usd">8409000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItNC0xLTEtODA5NQ_1834833d-0822-4c31-85e1-80af158eacf1"
      unitRef="usd">3894000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzItNi0xLTEtODA5Nw_e33bbad5-5bd8-4254-83a1-46dcf4ccfe56"
      unitRef="usd">3533000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtNC0xLTEtODA5NQ_9ccc8f7d-3bfc-4c59-a76f-f3c2acde3f4e"
      unitRef="usd">1735000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzMtNi0xLTEtODA5Nw_9b8cb284-d544-4c13-ab67-2dcf16fc83c9"
      unitRef="usd">5647000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtNC0xLTEtODA5NQ_0ee015de-96a6-441a-b446-45a4db618ee4"
      unitRef="usd">5629000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZToxYTI5ZTQ2NjhiOGM0NjdmOTUyOTNmMDNhM2YzZDZlOC90YWJsZXJhbmdlOjFhMjllNDY2OGI4YzQ2N2Y5NTI5M2YwM2EzZjNkNmU4XzQtNi0xLTEtODA5Nw_a8f4aef8-0a8f-41de-8b89-b00c187203dd"
      unitRef="usd">9180000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTpkMTMwZTE1M2M1NGE0MWVmYmY2MjkyYjI0YTNhMzZkOC90YWJsZXJhbmdlOmQxMzBlMTUzYzU0YTQxZWZiZjYyOTJiMjRhM2EzNmQ4XzItMi0xLTEtODEwMQ_b8205e36-abad-4abd-afc3-5b8850e603de"
      unitRef="number">0.073</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTpkMTMwZTE1M2M1NGE0MWVmYmY2MjkyYjI0YTNhMzZkOC90YWJsZXJhbmdlOmQxMzBlMTUzYzU0YTQxZWZiZjYyOTJiMjRhM2EzNmQ4XzItNC0xLTEtODA5OQ_8b5fc31c-5be2-4ea4-9ef7-a60e2c780c54"
      unitRef="number">0.073</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90ZXh0cmVnaW9uOjgzZjk5Yjc3ZmQ5MjRlNjFhZWYwNzc3ZjAyNWMzNzdhXzk4OTU2MDQ2NTE5NzA_56a5bfcf-ee13-41f2-bd9b-2f07578d3c04">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under lease obligations at April&#160;30, 2021 were as follows (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;April 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal 2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzItMi0xLTEtODEwNg_31c7ea2c-0ed6-4052-af57-61c45ce4c179"
      unitRef="usd">4152000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzMtMi0xLTEtODEwNg_7e9eea1e-9aba-4ea3-a813-4246f9bd2958"
      unitRef="usd">1756000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzQtMi0xLTEtODEwNg_d3739981-2509-4a2d-9ada-143db1fa58dc"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzQtMi0xLTEtOTc5Mg_292894ee-1108-4b13-b47a-e236aba939be"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ai:LesseeOperatingLeaseLiabilityToBePaidYearFiveAndAfterYearFive
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzUtMi0xLTEtODEwNg_b25f9bb1-11d9-4d99-8e95-a23a38103629"
      unitRef="usd">0</ai:LesseeOperatingLeaseLiabilityToBePaidYearFiveAndAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzYtMi0xLTEtODEwNg_a55ec355-e180-4ee5-9899-715200bb2f40"
      unitRef="usd">5908000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzgtMi0xLTEtODEwNg_0457883d-b349-4ee9-9f2c-e7a13be05cd8"
      unitRef="usd">279000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MTcvZnJhZzo4M2Y5OWI3N2ZkOTI0ZTYxYWVmMDc3N2YwMjVjMzc3YS90YWJsZTphYWYwM2FmYmViN2Y0YTc0YTNmMGU1ODZiNjIzMTMyMi90YWJsZXJhbmdlOmFhZjAzYWZiZWI3ZjRhNzRhM2YwZTU4NmI2MjMxMzIyXzktMi0xLTEtODEwNg_39019fb8-dc9f-4652-8dce-a0d97b3768f3"
      unitRef="usd">5629000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzQ4Nw_e47bdecf-a2ed-4ee8-84ac-7c41c4875cc1">Commitments and Contingencies&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Noncancelable Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a noncancelable arrangement with a web-hosting services provider in November 2019. Under the arrangement, the Company committed to spend an aggregate of at least $30.0&#160;million between November 2019 and November 2022, with a minimum amount of $10.0&#160;million in each of the three years, on services with this vendor. The Company has incurred costs totaling $14.3 million, $4.4 million and $3.4 million under the arrangement during the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;C3.ai DTI Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, the Company entered into an agreement establishing the C3.ai DTI, a program established to attract many of the world&#x2019;s leading research institutions to join in a coordinated and innovative effort to advance the digital transformation of business, government, and society. As part of the agreement, the Company has agreed to issue grants to C3.ai DTI, which are subject to compliance with certain obligations. The grants shall be paid by the Company over five years in the form of cash, publicly traded securities, or other property of equivalent net value. As of April&#160;30, 2021 and 2020, the total potential remaining contributions are $43.1 million and $45.8 million, respectively. The future grant payments are conditional in nature and subject to execution of the program in line with specific requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is involved in various legal proceedings and periodically receives claims arising in the ordinary course of business. In the Company&#x2019;s opinion, resolution of these matters is not expected to have a material adverse impact on its consolidated statement of operations, cash flows, or balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Blattman et al. v. Siebel et al., 15-cv-00530 (D. Del.)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;28, 2014, Eric Blattman and other former unitholders of E2.0&#160;LLC (&#x201c;E2.0&#x201d;) filed suit in federal court against Thomas M. Siebel and David Schmaier, alleging violation of Section&#160;10(b)&#160;of the Securities Exchange Act of 1934 and common law fraud based on alleged misrepresentations made during negotiations leading up to an April&#160;30, 2012 merger between E2.0 and the Company. Plaintiffs thereafter amended their complaint to add the Company as a defendant, and to add breach of contract claims based on alleged violations of certain earn-out and indemnification provisions in the parties&#x2019; merger agreement. A bench trial was held in February 2019, and in a January 29, 2020 opinion the court ruled in favor of defendants the Company, Siebel and Schmaier on all claims. The court also awarded defendants their reasonable attorneys&#x2019; fees and costs in defending the action. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, Plaintiffs appealed only the portion of the district court&#x2019;s ruling related to the alleged breach of contract indemnification claim to the Third Circuit Court of Appeals, seeking damages of approximately $2.5&#160;million. Plaintiffs also seek to overturn the district court&#x2019;s ruling that defendants are entitled to attorneys&#x2019; fees, and contend that plaintiffs instead should recover their attorneys&#x2019; fees. No appeal was taken with respect to the ruling in Defendants&#x2019; favor on the remaining claims.&lt;/span&gt;&lt;/div&gt;On February 17, 2021, the Third Circuit affirmed the judgment and orders of the district court in the Company&#x2019;s and defendants&#x2019; favor. The Company intends to seek recovery of its attorneys&#x2019; fees and costs as previously awarded by the district court. The District Court has appointed a special master to consider an order on recovery of fees and costs, with briefing in June 2021, and a motion for posting of bond.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i2801b68bd307410096287996beb107f2_D20191101-20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMjU3_4a9d7f2a-b287-49ce-9854-1557be0bda35"
      unitRef="usd">30000000.0</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="if87734c686844652bbc8db017083cd5f_D20191101-20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzI2_1dc361b1-96a6-46db-939a-a8fc3445083a"
      unitRef="usd">10000000.0</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ie7787f0e65c64588baffe0ee4c4d7f8f_D20191101-20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzI2_ab2e99c3-e70d-4a4f-baf1-2dc8ada5c611"
      unitRef="usd">10000000.0</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i1376d38c20e94de8bb790c7d57771261_D20191101-20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzI2_d450a501-912a-473f-a3be-33293a7a3f0d"
      unitRef="usd">10000000.0</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i2801b68bd307410096287996beb107f2_D20191101-20191130"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzQ4OA_44f36a21-d7a0-40a5-a1e7-7fc37acd64ab">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <ai:LongTermPurchaseCommitmentIncurredCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMTY0OTI2NzQ0NjIyNA_f3a6c77f-1a2d-45d4-b1b1-d6416a53140f"
      unitRef="usd">14300000</ai:LongTermPurchaseCommitmentIncurredCost>
    <ai:LongTermPurchaseCommitmentIncurredCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzg0ODI5MDcwMTE1Mg_5106e01d-08b6-4957-a292-434059802e29"
      unitRef="usd">4400000</ai:LongTermPurchaseCommitmentIncurredCost>
    <ai:LongTermPurchaseCommitmentIncurredCost
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzg0ODI5MDcwMTE1OA_2ac52b91-7fd1-4604-9239-878d4fb21a65"
      unitRef="usd">3400000</ai:LongTermPurchaseCommitmentIncurredCost>
    <ai:GrantsAgreementPaymentPeriod
      contextRef="ia7f19d1a9bc148d8ac6608eb127a526d_D20200201-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMzQ4Ng_c1d6efd5-7dd0-4a0b-98e8-8368c34283e0">P5Y</ai:GrantsAgreementPaymentPeriod>
    <ai:GrantsPotentialRemainingContributions
      contextRef="i44e733c4589a441dacd4f26c96e9eb76_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMTY0OTI2NzQ0NjIzNg_e6a657d4-262a-4bfa-a444-545cef6b309b"
      unitRef="usd">43100000</ai:GrantsPotentialRemainingContributions>
    <ai:GrantsPotentialRemainingContributions
      contextRef="idf7f5e6174864b7083d803a845eb08d4_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMTMyNw_eb489945-13ec-4a8f-aff7-d7b27f22d040"
      unitRef="usd">45800000</ai:GrantsPotentialRemainingContributions>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i7959d250399e4fa6953c6d205beef856_D20200201-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82NC9mcmFnOmM0NDIzNzExMTM0MzQxMGRhNGZjMmE5ZDQ3NjQzYjAyL3RleHRyZWdpb246YzQ0MjM3MTExMzQzNDEwZGE0ZmMyYTlkNDc2NDNiMDJfMjk1Ng_7688e8bd-7c58-4a56-9a9e-95ff98b0135e"
      unitRef="usd">2500000</us-gaap:LossContingencyDamagesSoughtValue>
    <ai:TemporaryEquityDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDcwMjcwOQ_84ca51cf-85b7-4e2c-a11c-76fd1babbb2e">Redeemable Convertible Preferred Stock and Redeemable Convertible A-1 Common Stock&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon completion of the IPO, all 33,628,776 shares of the Company&#x2019;s outstanding redeemable convertible preferred stock, except the Series A* preferred stock, automatically converted into an equivalent number of shares of Class A common stock on a one-to-one basis and all 3,499,992 shares of the Company&#x2019;s outstanding redeemable convertible Series A* preferred stock automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis. The carrying value of $399.8 million of all classes of the Company&#x2019;s outstanding redeemable convertible preferred stock was reclassified into stockholders&#x2019; equity. Additionally, all 6,666,665 shares of the Company&#x2019;s outstanding redeemable convertible Class A-1 common stock automatically converted into an equivalent number of shares of Class A common stock on a one-to-one basis and their carrying value of $18.8 million was reclassified into stockholders&#x2019; equity. As of April 30, 2021, there were no shares of redeemable convertible preferred stock issued and outstanding. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 1. Summary of Business and Significant Accounting Policies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Redeemable convertible preferred stock outstanding as of April&#160;30, 2020, respectively, consisted of the following (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,583,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;556,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,678,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,670,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;103,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;103,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,240,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,701,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,392,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,893,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,923,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,653,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,107,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,128,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Series G Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From February through April 2019, the Company issued 2,610,376 shares of Series G Preferred Stock at $19.8252 per share for total cash proceeds of $51.5 million, net of issuance cost of $0.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2019, the Company issued 1,283,325 shares of Series G Preferred Stock at $19.8252 per share for total cash proceeds of $25.4 million, net of issuance costs of less than $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Series H Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2019, the Company issued 1,653,928 shares of Series H Preferred Stock at $30.2310 per share for total cash proceeds of $49.8 million, net of issuance cost of $0.2 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of Series&#160;D, Series&#160;E, Series&#160;F, Series G, and Series H preferred stock receive senior liquidation preferences that equal to the original issuance price of Series&#160;D, Series&#160;E, Series&#160;F, Series G, and Series H preferred stock respectively, plus all declared and unpaid dividends on a pari passu basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series&#160;A*, Series&#160;B*, Series&#160;B-1A*, and Series&#160;B-1B* are referred herein as Early Preferred. Early Preferred, Series&#160;C*, Series&#160;D, Series&#160;E, Series&#160;F, Series G, and Series H are referred herein as Series Preferred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant rights and preferences of the above redeemable convertible preferred stock prior to its conversion into Class A common stock were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon an IPO where the per share offering price multiplied by the outstanding shares of the Company was not less than $50.0&#160;million and the gross cash proceeds to the Company were at least $30.0&#160;million (a &#x201c;Qualified Public Offering&#x201d;), or upon the affirmative election of the holders of a majority of outstanding shares, Series A* Preferred were automatically converted into Class B common stock. All remaining Early Preferred and Series&#160;C* preferred stock automatically converted into shares of Class&#160;A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon an IPO where the per share offering price was not less than $8.4426 and the gross cash proceeds to the Company were at least $75.0&#160;million, or upon the affirmative election of the holders of a majority of outstanding shares, Series&#160;D, E, F, G and H preferred stock were automatically converted into shares of Class&#160;A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the affirmative vote or written consent of a majority of the shares of common stock and preferred stock voting together as a single class on an as-if-converted to Class&#160;A common stock basis, or upon the closing of a qualified IPO, all shares Class&#160;A-1 common stock were to be converted into fully paid and nonassessable shares of Class&#160;A common stock on a one-to-one basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion price for the redeemable convertible preferred stock was $1.998 for Series&#160;A* preferred stock, $1.998 for Series&#160;B* preferred stock, $6.522 for the Series&#160;B-1A* preferred stock, $13.038 for Series&#160;B-1B* preferred stock, $6.84 for Series&#160;C* preferred stock, $8.442 for Series&#160;D preferred stock, $21.858 for Series&#160;E preferred stock, $19.608 for the Series&#160;F preferred stock, $19.8252 for Series G preferred stock, and $30.231 for Series H preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Protective Provisions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with a public offering, in which the price per share of the Company&#x2019;s common stock was less than $29.4102 (adjusted for stock splits, stock dividends, and the like), or if any shares of Series&#160;F, Series G, or Series H Preferred Stock, or collectively the Ratchet Preferred, converted to Class&#160;A common stock outside of a public offering and any company equity securities were listed with volume-weighted average closing sale price of less than $29.4102 (adjusted for stock splits, stock dividends, and the like), immediately prior to the completion of the public offering or conversion, the Ratchet Preferred conversion price would have been adjusted so that, the product of (1)&#160;the number of shares of common stock issuable upon conversion of such share of Ratchet Preferred at such adjusted Ratchet Preferred conversion price multiplied by (2)&#160;the public offering price, equal $29.4102 (adjusted for stock splits, stock dividends, and the like).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company issued or sold additional common stock (outside of stock split, stock dividends, and the like), at a price less than the then effective Ratchet Preferred conversion price or Series&#160;E preferred conversion price, the then existing Ratchet Preferred conversion price or Series&#160;E preferred conversion price would be reduced by a fraction with the numerator being (1)&#160;the number of shares of common stock deemed outstanding, as defined, immediately prior to such issue or sale, plus (2)&#160;the number of shares of common stock that the aggregate consideration received or deemed received by the Company for the total number of additional shares of common stock so issued would purchase at such then-existing Series&#160;E Preferred Conversion Price or Ratchet Preferred Conversion Price, as applicable, and the denominator being the number of shares of common stock deemed outstanding immediately prior to such issue or sale plus the total number of additional shares of common stock so issued. No adjustment would have been made to the Series&#160;E or Ratchet Preferred conversion price in an amount less than 1% of such conversion price, but would otherwise be included in any subsequent adjustment. Through the date the Ratchet Preferred stock was converted, there were no adjustments made pursuant to these provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidation Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If a merger or acquisition, change of control, sale of the Company, liquidation or winding of the business, the holders of Series&#160;D, Series&#160;E, Series&#160;F, Series G, and Series H shall be entitled to receive, in preference of Early Preferred, Series&#160;C* Preferred Stock, and common stocks, an amount per share of $8.4426, $21.8574, $19.6068, $19.8252, and $30.231 respectively, plus any declared but unpaid dividends prior to any other distributions, on a pari passu basis. After the distribution to Series&#160;D, Series&#160;E, Series&#160;F, and Series G, holders of Series&#160;C* shall be entitled to receive, in preference of Early Preferred and common stocks, an amount of $6.84 per share, plus any declared but unpaid dividends. After the distribution to Series G, Series&#160;F, Series&#160;E, Series&#160;D, and Series&#160;C*, the holders of Early Preferred are entitled to receive an amount of $1.998, $1.998, $6.522, and $13.038 per share respectively, plus any declared but unpaid dividends, on a pari passu basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After the distribution to Series Preferred, the holders of Class&#160;A-1 common stock, in preference of Class&#160;A and Class&#160;B common stock, shall be entitled to receive an amount of $2.82 per share. After the distribution to Series Preferred and Class&#160;A-1 common stock set forth above, the remaining assets of the Company shall be distributed ratably to the holders of all common stock and preferred stock on an as-if-converted to Class&#160;A common basis or Class&#160;B common basis, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event that, after distributions set forth above, the holders of Series&#160;D, Series&#160;F, Series G, and Series H Preferred Stock have not received an amount per share of $12.6642, $29.4102, $29.7378, and $45.3468 respectively, the holders of Series&#160;D, Series&#160;F, Series G, and Series H Preferred Stock shall be entitled to receive additional amounts per share until they receive an amount per share of $12.6642, $29.4102, $29.7378, and $45.3468 respectively, by (1)&#160;reducing common stock, Early Preferred, Series&#160;C* and Series&#160;E ratably in proportion to their full amounts; (2)&#160;reducing Class&#160;A-1 common ratably in proportion to their full amounts; (3)&#160;reducing Early Preferred ratably in proportion to their full amounts; (4)&#160;reducing Series&#160;C* ratably in proportion to their full amounts; and (5)&#160;reducing Series&#160;E ratably in proportion to their full amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the shares of redeemable convertible preferred stock were redeemable upon a deemed liquidation event as discussed in the Liquidation Rights, and because the Company determined that such a deemed liquidation would be outside of its control, the redeemable convertible preferred stock were recorded at issuance date fair value outside of stockholders&#x2019; equity (deficit) in the Redeemable Convertible Preferred Stock section of the consolidated balance sheet. As it was uncertain as to when a redemption event may occur, if ever, the carrying amounts of the redeemable convertible preferred stock are not accreted to their redemption value until such event were to become probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Convertible Class A-1 Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Redeemable convertible Class A-1 common stock outstanding as of April&#160;30, 2020, consisted of the following (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Class A-1 common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,666,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,666,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted above the Class A-1 common stock has similar rights and privileges upon a liquidation event as the redeemable convertible preferred stock prior to its conversion into Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of preferred stock and common stock shall have the right to receive cash dividends, when and if declared by the board of directors. Prior and in preference to dividends on common stock, the holders of Series Preferred stock are entitled to receive non-cumulative cash dividends, at a rate of 6% of the original issue price of $1.998, $1.998, $6.522, $13.038, $6.84, $8.4426, $21.8574, $19.6068, $19.8252, and $30.231 per share for Series&#160;A*, B*, B-1A*, B-1B*, C*, D, E, F, G, and H Preferred Stock, respectively, as adjusted for stock dividends, combinations, splits, recapitalizations and the like, per annum, out of any assets at the time legally available therefor, when, as and if declared by the board of directors. If dividends are paid on any share of common stock, the Company shall pay equivalent additional dividend on all outstanding shares of Series Preferred stock on an as-if-converted to common stock basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No dividends on preferred stock or common stock have been declared by the board of directors as of April&#160;30, 2021 and 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Voting Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event of a qualified public offering in which Series A* preferred stock converts to Class B common stock, Class B common stock will have full voting rights equivalent to 50 multiplied by the number of shares held. Each holder of Series&#160;B*, B-1A*, B-1B*, C*, D, E, F, G, and H preferred stock, Class&#160;A common stock and Class A-1 common stock that is not a holder of Series A* has full voting rights equivalent to the number of shares held. All voting securities shall vote together and not as a separate class.&lt;/span&gt;&lt;/div&gt;</ai:TemporaryEquityDisclosureTextBlock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4990439986a34051968fe33724efe979_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTY4OQ_17777e50-c41b-4781-abc4-ed14573dfa69"
      unitRef="shares">33628776</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4990439986a34051968fe33724efe979_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTY4OQ_69cfef2b-459c-4dff-ae16-8be4b5852f09"
      unitRef="shares">33628776</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4990439986a34051968fe33724efe979_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTY4OQ_e1606c8f-7e9c-4107-a293-9ecb281de3d0"
      unitRef="shares">33628776</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTkwNA_df53f015-e68d-4e71-9d74-ce681a2fc405"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTcyMQ_4b496210-1d3d-45e9-8b46-95de1f15cf37"
      unitRef="shares">3499992</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTcyMQ_da16b5d8-85fd-4f34-952c-8bc103e93e7b"
      unitRef="shares">3499992</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i0c8afed65c3846139143377af8503d88_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDQ0Ng_df53f015-e68d-4e71-9d74-ce681a2fc405"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2e3ccb030a384c87a869f8a238607752_D20210201-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTc1Mw_be4b565b-0027-4cac-b4fe-b6aff2f75743"
      unitRef="usd">-399800000</ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i3702636ee3d744518023f1b904805cff_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTc3Ng_b0f52701-e0a9-45e3-951e-46989a46db47"
      unitRef="shares">6666665</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i3702636ee3d744518023f1b904805cff_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTc3Ng_b198c338-9abf-46b9-96df-a5e92cd3823c"
      unitRef="shares">6666665</us-gaap:ConversionOfStockSharesConverted1>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="i3702636ee3d744518023f1b904805cff_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDgxOA_e640a3da-057d-48b0-90c1-3351d4882a7f"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i631a9b865b2946ffb38ecbdf2a8f3cfe_D20210201-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDc0OTgwNg_df17d7b1-9994-467d-b176-fc4d0c4110a1"
      unitRef="usd">-18800000</ai:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDk1NA_004cd3a5-0900-4bb9-9be8-8b9e2d818300"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDk1NA_550f94db-c7a6-4ed0-8de9-a30b6a516be9"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i9affabf01dfa4c8aaea88fe827874908_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDk1NA_d887c6e0-d511-41e9-bb57-0bee587c9402"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMzg0ODI5MDczMDk1NA_f770b3ac-0b2c-4948-aaca-1cb32a997d05"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTM4NA_dd97c761-d4f8-45d2-8a9e-c74a1b1d6a1d">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Redeemable convertible preferred stock outstanding as of April&#160;30, 2020, respectively, consisted of the following (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,583,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;556,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,678,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,670,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;103,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;103,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,240,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,701,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,392,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,893,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,923,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,653,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,107,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,128,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Redeemable convertible Class A-1 common stock outstanding as of April&#160;30, 2020, consisted of the following (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Class A-1 common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,666,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,666,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i22758bfd3ad340b19a739bc7fa07436b_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMi0xLTEtMS0xMDYzMg_4120a65b-ad16-43e0-a7fc-41e699aa2564"
      unitRef="shares">21000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i22758bfd3ad340b19a739bc7fa07436b_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMi0zLTEtMS0xMDYzMg_56bd6f61-685d-41d4-98a3-61882217b61e"
      unitRef="shares">3499992</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i22758bfd3ad340b19a739bc7fa07436b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMi01LTEtMS0xMDYzMg_52f4f1e2-f682-4a54-a90b-71c042cfe247"
      unitRef="usd">7000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i22758bfd3ad340b19a739bc7fa07436b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMi03LTEtMS0xMDYzMg_784b55c2-4367-4769-8cc1-3911227a801a"
      unitRef="usd">7000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="idff8f42c83e7414a84429710aa8937b7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMy0xLTEtMS0xMDYzMg_7d393304-608b-419f-a38d-0a927c7938f1"
      unitRef="shares">27360000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idff8f42c83e7414a84429710aa8937b7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMy0zLTEtMS0xMDYzMg_1806472f-9b9c-4d82-a581-5917bd994ca1"
      unitRef="shares">4559999</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="idff8f42c83e7414a84429710aa8937b7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMy01LTEtMS0xMDYzMg_dc304cda-abfc-4fab-a069-be29ebd8ec2a"
      unitRef="usd">9120000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idff8f42c83e7414a84429710aa8937b7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMy03LTEtMS0xMDYzMg_7bc6dc31-10d7-429e-b753-d494d9e25306"
      unitRef="usd">9120000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i3e83f89f40ca4dbe98405591ca30496e_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNC0xLTEtMS0xMDYzMg_88101619-d835-4a51-ae49-c49ddef84874"
      unitRef="shares">14583945</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e83f89f40ca4dbe98405591ca30496e_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNC0zLTEtMS0xMDYzMg_17b1fa2f-9673-4e8b-ada3-cdfa5ec0903d"
      unitRef="shares">2430635</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i3e83f89f40ca4dbe98405591ca30496e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNC01LTEtMS0xMDYzMg_a4c64558-ca63-4790-a73f-d7d1581f9f75"
      unitRef="usd">15853000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e83f89f40ca4dbe98405591ca30496e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNC03LTEtMS0xMDYzMg_846c54be-5ef4-4f8f-9362-e76cedab0a2b"
      unitRef="usd">15717000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5b7cee7dffcc467faafb6f4d2e4d27fd_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNS0xLTEtMS0xMDYzMg_fe600c1a-3557-4e59-858c-a371f9a277e2"
      unitRef="shares">556680</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5b7cee7dffcc467faafb6f4d2e4d27fd_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNS0zLTEtMS0xMDYzMg_b7361fe7-8bc4-4337-86af-e4acf8bffd9b"
      unitRef="shares">92769</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i5b7cee7dffcc467faafb6f4d2e4d27fd_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNS01LTEtMS0xMDYzMg_a26dc0d9-543c-406d-90b2-64c6a1d54148"
      unitRef="usd">1210000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5b7cee7dffcc467faafb6f4d2e4d27fd_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNS03LTEtMS0xMDYzMg_a3ab313d-d415-496c-8fe7-b87b9ed3032e"
      unitRef="usd">1210000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i509e1938e627402d8725e0e0976b90b9_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNi0xLTEtMS0xMDYzMg_1f6c990b-e294-4df4-90d0-6ba21fbcbbc0"
      unitRef="shares">16678511</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i509e1938e627402d8725e0e0976b90b9_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNi0zLTEtMS0xMDYzMg_5d0d3492-5ac5-4035-a0d2-c46ebe3706ba"
      unitRef="shares">2779738</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i509e1938e627402d8725e0e0976b90b9_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNi01LTEtMS0xMDYzMg_87380af9-460c-4cf5-9bd2-b6b6c2babcf8"
      unitRef="usd">19014000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i509e1938e627402d8725e0e0976b90b9_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNi03LTEtMS0xMDYzMg_edeee758-79df-416c-a287-66d6b9ff6387"
      unitRef="usd">18980000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7fed3e8834cf4faeb2277fcc035c5f98_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNy0xLTEtMS0xMDYzMg_bbeefba3-4b71-48d5-abf6-51a1d2716965"
      unitRef="shares">73670824</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7fed3e8834cf4faeb2277fcc035c5f98_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNy0zLTEtMS0xMDYzMg_8eea329b-2458-477d-ae3c-bbaa2c30fb26"
      unitRef="shares">12278422</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i7fed3e8834cf4faeb2277fcc035c5f98_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNy01LTEtMS0xMDYzMg_4e12da0b-56ca-41d8-8f20-a7d825eb1a1e"
      unitRef="usd">103662000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7fed3e8834cf4faeb2277fcc035c5f98_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfNy03LTEtMS0xMDYzMg_4a90ec01-9f6f-44e0-8f42-8eb8ba187d52"
      unitRef="usd">103531000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ib6010d77456044c98133393ce69aa152_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOC0xLTEtMS0xMDYzMg_fd8e1dc2-a457-4376-85c4-3ee371861f27"
      unitRef="shares">3240060</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib6010d77456044c98133393ce69aa152_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOC0zLTEtMS0xMDYzMg_f71c5678-f3c7-4a45-9c36-d653ab6c6a00"
      unitRef="shares">540003</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ib6010d77456044c98133393ce69aa152_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOC01LTEtMS0xMDYzMg_118ead9e-3ea7-4761-9ef5-9c779d41b256"
      unitRef="usd">11803000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib6010d77456044c98133393ce69aa152_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOC03LTEtMS0xMDYzMg_525f6dab-bf1f-4dcf-8a7b-e55c91d290b9"
      unitRef="usd">11756000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7bf678ef1fd14f2ebc23d09feff0f707_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOS0xLTEtMS0xMDYzMg_0f44db47-adae-4f69-b00c-da95db68df90"
      unitRef="shares">42701251</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7bf678ef1fd14f2ebc23d09feff0f707_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOS0zLTEtMS0xMDYzMg_33db938e-1a3c-464e-873a-3020970e811a"
      unitRef="shares">5399581</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i7bf678ef1fd14f2ebc23d09feff0f707_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOS01LTEtMS0xMDYzMg_a928826b-22cd-4543-ab0f-226835ea92e5"
      unitRef="usd">81322000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7bf678ef1fd14f2ebc23d09feff0f707_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfOS03LTEtMS0xMDYzMg_930afadd-bd99-4bf8-9d32-d859d97a8b3a"
      unitRef="usd">81157000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i79f8193db92949ab9880bd06c65da136_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTAtMS0xLTEtMTA2MzI_393e05ee-73e2-40de-9ece-93a4674cedd9"
      unitRef="shares">23392520</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i79f8193db92949ab9880bd06c65da136_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTAtMy0xLTEtMTA2MzI_f41cf7ef-b21a-4a84-8c68-0f7add1ddd7e"
      unitRef="shares">3893701</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i79f8193db92949ab9880bd06c65da136_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTAtNS0xLTEtMTA2MzI_c10aef01-218d-472f-8938-a19903c47dd5"
      unitRef="usd">77194000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i79f8193db92949ab9880bd06c65da136_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTAtNy0xLTEtMTA2MzI_92130b73-5113-49a6-b2bf-8053c4c4e31a"
      unitRef="usd">76900000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9dc52663874b4bfba624cbb2ab76b034_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTEtMS0xLTEtMTA2MzI_0ce216e6-7f6d-45f9-810e-ced97e0041b4"
      unitRef="shares">9923588</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9dc52663874b4bfba624cbb2ab76b034_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTEtMy0xLTEtMTA2MzI_e79dac27-ebf4-4ae2-b0e3-e7169e08ce9f"
      unitRef="shares">1653928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i9dc52663874b4bfba624cbb2ab76b034_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTEtNS0xLTEtMTA2MzI_ada8f6d0-f8ea-4092-bdc3-a54dab72583d"
      unitRef="usd">50000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9dc52663874b4bfba624cbb2ab76b034_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTEtNy0xLTEtMTA2MzI_20100f83-5733-480b-b306-6d67519e87eb"
      unitRef="usd">49836000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTItMS0xLTEtMTA2MzI_9cedbbb8-ce59-4ded-904a-f3c398c54c9c"
      unitRef="shares">233107379</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTItMy0xLTEtMTA2MzI_035cd8a4-f746-43de-bb3d-f155ceaf15d5"
      unitRef="shares">37128768</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTItNS0xLTEtMTA2MzI_465b6d4c-0216-4643-aa6d-bc8fbbd9b1cb"
      unitRef="usd">376178000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie51b2d32fd9f4ff79bf8b76df4d32af3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOmQ0NjU0ZGEyYTVhNTQzNTZiNjI3MTI4Y2UzYjhlNGViL3RhYmxlcmFuZ2U6ZDQ2NTRkYTJhNWE1NDM1NmI2MjcxMjhjZTNiOGU0ZWJfMTItNy0xLTEtMTA2MzI_276c3252-8b28-4022-8482-b8704cfecd19"
      unitRef="usd">375207000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9eca6740685b4ac885799757fcd9a2d4_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDAwMQ_a4063039-ba7d-4944-9833-dd9bbd33829c"
      unitRef="shares">2610376</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ia7421c9764b0412c96065a90a9072f80_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDAxMg_2e90ae8a-7857-4cf1-8f76-b844e852c654"
      unitRef="usdPerShare">19.8252</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i9eca6740685b4ac885799757fcd9a2d4_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDAyOA_bec64887-1f77-4867-be98-6bbe15951ba4"
      unitRef="usd">51500000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9eca6740685b4ac885799757fcd9a2d4_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDA0NA_4fbee97c-532b-4c81-b672-c4fd424f0ceb"
      unitRef="usd">300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2d589f7b7ff24d19b3d90a8e44fe63db_D20190601-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDA1Nw_a8320f40-3c99-4f7d-8b95-be0797090480"
      unitRef="shares">1283325</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="id7ed684f115440d694b614216a1a5135_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDA2OA_5fab00cd-9bdc-4fa4-864a-b8311840dbf7"
      unitRef="usdPerShare">19.8252</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i2d589f7b7ff24d19b3d90a8e44fe63db_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDA4NA_94ce6682-0668-475a-8447-135b14de9feb"
      unitRef="usd">25400000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i2d589f7b7ff24d19b3d90a8e44fe63db_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDEwMA_d8f9d9c2-f51b-4c6a-9ea6-47be969f44b0"
      unitRef="usd">100000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i5fe81463a1eb4302ad71377ee29e1b73_D20190801-20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDExMw_b0bdf828-cb77-4efd-aba7-c28da7eff807"
      unitRef="shares">1653928</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i779b2ece7ee7468ab5a2443064761e1a_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDEyNA_d959259b-a5e1-4060-a83f-f9d4f206d8a2"
      unitRef="usdPerShare">30.2310</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i5fe81463a1eb4302ad71377ee29e1b73_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDE0MA_e22adbb9-4f92-445f-b2b6-77811d925ad8"
      unitRef="usd">49800000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i5fe81463a1eb4302ad71377ee29e1b73_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfMTY0OTI2NzQ4MDE1Ng_f18b4784-f026-47b1-8266-eb5b186b4cda"
      unitRef="usd">200000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ai:ConvertiblePreferredStockTermsOfConversionPerShareOfferingPriceAsAMultipleOfOutstandingSharesMinimumProceeds
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTM4Ng_1f743aa0-c3c7-4ef3-9cd9-b45649200f22"
      unitRef="usd">50000000.0</ai:ConvertiblePreferredStockTermsOfConversionPerShareOfferingPriceAsAMultipleOfOutstandingSharesMinimumProceeds>
    <ai:ConvertiblePreferredStockTermsOfConversionMinimumOfferingProceeds
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQwMQ_69f9dd07-b3ab-493c-a7d0-a5fbfe87c51a"
      unitRef="usd">30000000.0</ai:ConvertiblePreferredStockTermsOfConversionMinimumOfferingProceeds>
    <ai:ConvertiblePreferredStockTermsOfConversionMinimumSharePrice
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQxNg_75327aa8-ba8c-4f54-808d-362024e2d0a5"
      unitRef="usdPerShare">8.4426</ai:ConvertiblePreferredStockTermsOfConversionMinimumSharePrice>
    <ai:ConvertiblePreferredStockTermsOfConversionMinimumOfferingProceeds
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQyNQ_16752958-2755-4cf5-977d-da61131667f6"
      unitRef="usd">75000000.0</ai:ConvertiblePreferredStockTermsOfConversionMinimumOfferingProceeds>
    <ai:PreferredStockConvertibleConversionRatio
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQzOQ_6e75bafa-689b-493e-99ee-16da16ffaba0"
      unitRef="number">1</ai:PreferredStockConvertibleConversionRatio>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ia9e6b287533f418ead08ddb56eda401f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ0OA_0330aa64-5696-4710-86d6-350a3d0ad275"
      unitRef="usdPerShare">1.998</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i90e4e261a4124de9ba220fe012e06e79_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ1Ng_0662cc39-325f-4c75-97cb-2fdb095bd43d"
      unitRef="usdPerShare">1.998</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i4027ad3ba2c14f46bc0e774618805f7b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ2NA_bb8b1f61-e58a-4627-b99b-ac2b0b4d2479"
      unitRef="usdPerShare">6.522</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i5a6dc6ee74f544d090196e7ddf99ff8f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ3Mg_7f75d790-2fd6-4c3c-a979-e7df6237d618"
      unitRef="usdPerShare">13.038</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ie2aed24363a24979aff23f17dea13d14_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ4MQ_09c71be5-fa97-483c-a2d2-c344a3d35e73"
      unitRef="usdPerShare">6.84</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i9530630f29444fbb9ff66555bba566e1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ4OA_e40be833-4685-4712-aa12-85af99b8bf48"
      unitRef="usdPerShare">8.442</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i0d54181d171943829262a1519ddf5948_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTQ5Ng_a4afe1d5-517c-4e84-a012-66263851b9e2"
      unitRef="usdPerShare">21.858</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i12b9eb7447cb4066802f1eacff20413b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTUwNQ_59efdc39-2998-4b76-92c5-03c7ff942026"
      unitRef="usdPerShare">19.608</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i95d2ddd2113b41fca961caeec3f882ca_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTUxNA_bdd468b2-cf44-4067-8868-2adc70fbdbce"
      unitRef="usdPerShare">19.8252</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i04342ae4526944358089923d65407801_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTUyNA_c5cafcf6-0846-4194-a671-0060f5cf9048"
      unitRef="usdPerShare">30.231</ai:PreferredStockConvertibleConversionPrice>
    <ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment
      contextRef="i6138e29110fc47e4b25b6c7199f369c1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTUzMw_95a3e4e6-20a3-45af-bdf0-8289551b3b36"
      unitRef="usdPerShare">29.4102</ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment>
    <ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment
      contextRef="i6138e29110fc47e4b25b6c7199f369c1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU0Mw_dc5c08b5-0a05-43bf-9d90-6dda98b61182"
      unitRef="usdPerShare">29.4102</ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment>
    <ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment
      contextRef="i6138e29110fc47e4b25b6c7199f369c1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU1Mw_f4ecb918-0a27-431e-9349-22d5f9ebd225"
      unitRef="usdPerShare">29.4102</ai:CommonStockProtectiveProvisionsMinimumSharePriceToAvoidConversionAdjustment>
    <ai:PreferredStockConvertibleConversionPriceMinimumAdjustmentCriteriaPercent
      contextRef="i8d2c5c247ef94790836b36529e70dc0a_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU2Mw_581008a9-e658-4aeb-bd77-5b33ae060666"
      unitRef="number">0.01</ai:PreferredStockConvertibleConversionPriceMinimumAdjustmentCriteriaPercent>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i9530630f29444fbb9ff66555bba566e1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU2Nw_75c2c8dd-454a-4351-b7b4-1dba297b8eaf"
      unitRef="usdPerShare">8.4426</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i0d54181d171943829262a1519ddf5948_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU3Ng_6dc922ec-dfc9-4891-bac1-d929d63cc38d"
      unitRef="usdPerShare">21.8574</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i12b9eb7447cb4066802f1eacff20413b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU4Ng_d6bcca0a-d16f-499c-878c-929372e107e3"
      unitRef="usdPerShare">19.6068</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i95d2ddd2113b41fca961caeec3f882ca_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTU5Ng_5331698a-a536-4ee3-82e9-a331b202355e"
      unitRef="usdPerShare">19.8252</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i04342ae4526944358089923d65407801_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTYwNg_9cd53543-707f-481e-a458-88213c7deb81"
      unitRef="usdPerShare">30.231</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="ie2aed24363a24979aff23f17dea13d14_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTYxNQ_0cd7fe1e-3d69-4ad8-8b29-3464562ee0db"
      unitRef="usdPerShare">6.84</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="ia9e6b287533f418ead08ddb56eda401f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTYyMg_f521d266-823a-4ae0-9f5c-3e1b706a1a14"
      unitRef="usdPerShare">1.998</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i90e4e261a4124de9ba220fe012e06e79_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTYzMA_f51cc54e-284b-469d-a292-57c7ed62e6b3"
      unitRef="usdPerShare">1.998</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i4027ad3ba2c14f46bc0e774618805f7b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTYzOA_e659dbab-8872-4874-856d-1ad68a1c07c7"
      unitRef="usdPerShare">6.522</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i5a6dc6ee74f544d090196e7ddf99ff8f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY0Ng_8dc191d7-c790-4edb-b816-11cfe67bdc53"
      unitRef="usdPerShare">13.038</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i219256072ed74629bf8bc2870e2d9623_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY1NQ_6248030f-30d7-4d81-ba6c-ee1fec6dcc40"
      unitRef="usdPerShare">2.82</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i9530630f29444fbb9ff66555bba566e1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY2NA_686e004d-4ed4-41ed-9c9f-c9c406ef8ccc"
      unitRef="usdPerShare">12.6642</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i12b9eb7447cb4066802f1eacff20413b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY3NA_0203d3c0-c6fe-4f38-9d1c-f32919e2e3cc"
      unitRef="usdPerShare">29.4102</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i95d2ddd2113b41fca961caeec3f882ca_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY4NA_5b330da2-12a0-42b1-badf-4aaa49748126"
      unitRef="usdPerShare">29.7378</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i04342ae4526944358089923d65407801_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTY5NA_ee069a90-5634-4dea-8f66-14a5d2e307f7"
      unitRef="usdPerShare">45.3468</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i9530630f29444fbb9ff66555bba566e1_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTcwNA_360ae48d-1334-4a66-9047-00676934b2b7"
      unitRef="usdPerShare">12.6642</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i12b9eb7447cb4066802f1eacff20413b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTcxNA_7f24fc92-6c5d-4708-8609-43bbc3708b72"
      unitRef="usdPerShare">29.4102</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i95d2ddd2113b41fca961caeec3f882ca_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTcyNA_1d2505d6-3768-4e5b-9a05-7a66e24ca615"
      unitRef="usdPerShare">29.7378</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold
      contextRef="i04342ae4526944358089923d65407801_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTczNA_a3f9cc2c-ba5c-4d76-ba80-54289baff8d2"
      unitRef="usdPerShare">45.3468</ai:TemporaryEquityAfterInitialDistributionLiquidationPreferencePerShareThreshold>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOjgxYTRlYjU0MDE3ODRhNWRhMzA0M2M0NDZhYTZkODQzL3RhYmxlcmFuZ2U6ODFhNGViNTQwMTc4NGE1ZGEzMDQzYzQ0NmFhNmQ4NDNfMy0xLTEtMS0xMDYzNw_bc042fa4-a3d0-4dda-94d0-20746d60ac1c"
      unitRef="shares">6666667</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOjgxYTRlYjU0MDE3ODRhNWRhMzA0M2M0NDZhYTZkODQzL3RhYmxlcmFuZ2U6ODFhNGViNTQwMTc4NGE1ZGEzMDQzYzQ0NmFhNmQ4NDNfMy0zLTEtMS0xMDYzNw_528b5be2-bec1-4358-8172-c0e02daca30c"
      unitRef="shares">6666665</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOjgxYTRlYjU0MDE3ODRhNWRhMzA0M2M0NDZhYTZkODQzL3RhYmxlcmFuZ2U6ODFhNGViNTQwMTc4NGE1ZGEzMDQzYzQ0NmFhNmQ4NDNfMy01LTEtMS0xMDYzNw_699b9117-4fbf-479f-a535-bad9de1a7357"
      unitRef="usd">18800000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e1eb06f5e5a4458a2eb8e080e048aa7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RhYmxlOjgxYTRlYjU0MDE3ODRhNWRhMzA0M2M0NDZhYTZkODQzL3RhYmxlcmFuZ2U6ODFhNGViNTQwMTc4NGE1ZGEzMDQzYzQ0NmFhNmQ4NDNfMy03LTEtMS0xMDYzNw_a25c2bda-39f5-4f42-986a-18704f4fc876"
      unitRef="usd">18800000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <ai:TemporaryEquityDividendRatePercentage
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc0NQ_fe45747e-c94e-42af-b415-3c1a245e8446"
      unitRef="number">0.06</ai:TemporaryEquityDividendRatePercentage>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i87e1f741437e4d6a872ab46e8cb5dc10_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc0OQ_8918ab7c-d413-4b8d-83ca-495c269c82b3"
      unitRef="usdPerShare">1.998</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i21d8f637c639431885bcf446efc29794_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc1Nw_1ddfc491-3233-425b-8693-23cd97326585"
      unitRef="usdPerShare">1.998</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i9f7aa6b75adf4b49b98e394a13604450_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc2NQ_481734e1-243c-4914-b958-e3ea3f3aca54"
      unitRef="usdPerShare">6.522</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ib02291ff39d441238988827070218591_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc3Mw_df73b5d2-57a4-47fc-9b70-487d8d5bc464"
      unitRef="usdPerShare">13.038</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ib9a017e9d34546e8a28bc590687067ae_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc4Mg_7509aeed-bd12-4f26-b73f-ed97d16d0cd8"
      unitRef="usdPerShare">6.84</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="i2b0b4b7012324f7292c6d55be62d0660_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc4OQ_26e54250-3b58-41df-a6a4-be8bf815076b"
      unitRef="usdPerShare">8.4426</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ie1a17b619e8e452e998886cf68e699f8_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTc5OA_c7df2271-0113-4320-9e8c-6bde044ec985"
      unitRef="usdPerShare">21.8574</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="id4e4469ae3f3412db9dc633688cb39cf_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgwOA_0a127cc5-5725-40a9-98da-e47abb130755"
      unitRef="usdPerShare">19.6068</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="ia7421c9764b0412c96065a90a9072f80_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgxOA_e014cfd8-1381-4951-a96a-b73289002445"
      unitRef="usdPerShare">19.8252</ai:PreferredStockConvertibleConversionPrice>
    <ai:PreferredStockConvertibleConversionPrice
      contextRef="idb5e4c154c4d49f4aed678ce0582c5ac_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgyOA_6610d01c-ea4f-4859-b034-f332550fbff6"
      unitRef="usdPerShare">30.231</ai:PreferredStockConvertibleConversionPrice>
    <us-gaap:DividendsCash
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgzNg_33c0a43b-6040-435a-828e-c956dabb13fb"
      unitRef="usd">0</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgzNg_80ff2693-5f78-4d4f-912c-b7cb709cde7c"
      unitRef="usd">0</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTgzNg_a5c1e30f-9465-4f03-b549-8c9538c462ae"
      unitRef="usd">0</us-gaap:DividendsCash>
    <ai:PreferredStockVotingRightsVotesPerShare
      contextRef="ibadc9aaad3a2461aa0f094347dcea49c_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl82Ny9mcmFnOmI2NGM0YTRiYmM4YzRhMDliZGViZWI2MmI1NmQ2NDc0L3RleHRyZWdpb246YjY0YzRhNGJiYzhjNGEwOWJkZWJlYjYyYjU2ZDY0NzRfOTg5NTYwNDY4OTg0Ng_e963c414-2d61-456c-a2f1-ae23a12b5518"
      unitRef="vote">50</ai:PreferredStockVotingRightsVotesPerShare>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzcxMg_93775c99-0f30-43b3-8487-c2d1dec12f93">Stockholders&#x2019; Equity &lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has authorized the issuance of 200,000,000 shares of undesignated preferred stock with a par value of $0.001 per share with rights and preferences, including voting rights, designated from time to time by the board of directors. As of April&#160;30, 2021 there were no shares of preferred stock issued or outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has authorized the issuance of 1,000,000,000 shares of Class A common stock and 3,500,000 shares of Class B common stock. The shares of Class A common stock and Class B common stock are identical, except with respect to voting, conversion, and transfer rights. Each share of Class A common stock is entitled to one vote. Each share of Class B common stock is entitled to 50 votes. Class A and Class B common stock have a par value of $0.001 per share and are referred to as common stock throughout the notes to the consolidated financial statements, unless otherwise noted. Holders of common stock are entitled to receive any dividends as may be declared from time to time by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of Class B common stock may be converted to Class A common stock at any time at the option of the stockholder. Each share of Class B common stock will be automatically converted into one share of Class A common stock upon the earliest of the following: (i) the date that is six months following the death or incapacity of Mr. Siebel; (ii) the date that is six months following the date that Mr. Siebel is no longer providing services to the Company as an officer, employee, director, or consultant; (iii) December 11, 2040, which is the twentieth anniversary of the completion of the IPO; or (iv) the date specified by the holders of a majority of the then outstanding shares of Class B common stock, voting as a separate class. Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Subject to Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s Amended and Restated 2012 Equity Incentive Plan (the &#x201c;2012 Incentive Plan&#x201d;), optionholders are allowed to exercise stock options to purchase Class&#160;A common stock prior to vesting. The Company has the right to repurchase at the original purchase price any unvested but outstanding common shares upon termination of service of the optionholder. The consideration received for an early exercise of a stock option is considered to be a deposit of the exercise price and the related amount is recorded as a liability. The net proceeds during the fiscal years ended April&#160;30, 2021, 2020 and 2019 were $6.0 million, $1.9 million and $1.1 million, respectively. The liability is reclassified into equity on a ratable basis as the stock options vest. The Company has recorded a current liability of $5.3 million and $2.2 million as of April 30, 2021 and 2020, respectively. Unvested Class&#160;A common stock of 1,091,306 and 663,763 shares as of April&#160;30, 2021 and 2020, respectively were subject to such repurchase right and are legally issued and outstanding as of each period presented. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 10. Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Third-Party Stock Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company announced and completed a tender offer to repurchase Class A common stock of 163,685&#160;shares and vested stock options of 811,189&#160;shares from employees and officers at a price of $30.2310 per share. The repurchase transactions for vested stock options were conducted as net cash settlements where the holders of vested stock options received the difference between the repurchase price and the respective option exercise price. The total net transaction price was $28.5 million. The Company recognized $24.9 million in compensation expense related to the shares repurchased for the difference between the repurchase price and the fair value of the Company&#x2019;s common stock at the time of repurchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfODY_d2cf1518-70bd-41bc-bf4d-a235f72aa17b"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMTQ4_9392ae71-68e2-4255-a36c-5531d7dddc9d"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfOTg5NTYwNDY1OTQwNQ_201effe0-5f48-4af4-b6f8-0d005c4bcc96"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfOTg5NTYwNDY1OTQwNQ_5a99c4f1-551e-45bc-8b3b-0bf7145dfec8"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNDE0_32365c8a-5bb5-4ec8-aacc-6ca4e7577ba0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNDUy_9a659323-7509-4c87-8d07-445af7f22f77"
      unitRef="shares">3500000</us-gaap:CommonStockSharesAuthorized>
    <ai:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNjc2_8e376082-72b4-4add-ae82-83197ed22933"
      unitRef="vote">1</ai:CommonStockVotingRightsNumberOfVotesForEachShare>
    <ai:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNzM1_e218f75d-3c5c-47f8-858b-d3d1a9f84561"
      unitRef="vote">50</ai:CommonStockVotingRightsNumberOfVotesForEachShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6f903921c21f48e683ed9940063f7a9d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNzk4_939e5996-4f93-436a-8c18-62e9d021fbde"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i861f0c39c1244c978d501f246b3add2d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfNzk4_d8bf94c1-9e23-49d0-b0bf-e635381bab9c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <ai:CommonStockAutomaticConversionPeriodOneIfCircumstancesMet
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMTM2MQ_82fc098f-3037-432d-bdd2-8a37d3f97ec4">P6M</ai:CommonStockAutomaticConversionPeriodOneIfCircumstancesMet>
    <ai:CommonStockAutomaticConversionPeriodTwoIfCircumstancesMet
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMTQzNQ_706f8482-7fce-4dd8-b542-34ea3dd18296">P6M</ai:CommonStockAutomaticConversionPeriodTwoIfCircumstancesMet>
    <ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzg0ODI5MDcwNjY4MA_5e53270d-6312-45ae-8506-852c16d86590"
      unitRef="usd">6000000.0</ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMjE5OTAyMzI2NDcxOA_e3f0ebbc-4c00-4f88-bd1f-a185b09896fa"
      unitRef="usd">1900000</ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMTY0OTI2NzQ1MTU1Mg_dc3bd9a1-c3bb-4850-856d-be7d48fcff67"
      unitRef="usd">1100000</ai:ProceedsFromShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzg0ODI5MDcwNjY0OA_2e1ff64c-ff63-4c41-801b-084863c289c0"
      unitRef="usd">5300000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzg0ODI5MDcwNjY2Mw_814f1063-d75c-4ab5-8dad-7d673d828d63"
      unitRef="usd">2200000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <ai:CommonStockSubjectToRepurchaseNumberOfShares
      contextRef="i916274d6d3a74191b851c7073ac3c577_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfOTM0NTg0ODg0NTU1MA_98af626f-43f6-4777-9611-e512908a1042"
      unitRef="shares">1091306</ai:CommonStockSubjectToRepurchaseNumberOfShares>
    <ai:CommonStockSubjectToRepurchaseNumberOfShares
      contextRef="i6925bb73f9804d75be81731ac6cb78fa_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMjE5OTAyMzI2NDk2OQ_9d66871c-a930-4e97-b0dd-6b771b8d5d23"
      unitRef="shares">663763</ai:CommonStockSubjectToRepurchaseNumberOfShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iad7e810e8f5046ef8f5e7cd6ce5a5cf2_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzEwMQ_442135a9-864a-49c7-885b-ab309979b23e"
      unitRef="shares">163685</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i87059e9a6fc24ad38e54cce256d42cad_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzEzOQ_4599e154-590d-4ca2-b023-d1782ace9ca1"
      unitRef="shares">811189</us-gaap:StockRepurchasedDuringPeriodShares>
    <ai:StockRepurchasedDuringPeriodPricePerShare
      contextRef="i5ac298c51ae54ca582df7ee2eaf27b7d_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzE5MQ_3952b349-8919-44f3-9d7b-eb657a293c86"
      unitRef="usdPerShare">30.2310</ai:StockRepurchasedDuringPeriodPricePerShare>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5ac298c51ae54ca582df7ee2eaf27b7d_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMzQ3MA_cea72120-1cd9-4200-8464-74f38d325083"
      unitRef="usd">28500000</us-gaap:StockRepurchasedDuringPeriodValue>
    <ai:ShareBasedPaymentArrangementExpenseDifferenceBetweenRepurchasePriceAndFairValue
      contextRef="i5ac298c51ae54ca582df7ee2eaf27b7d_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83MC9mcmFnOmNjZTY4NjdhN2VjNjRhNzFhNjVhYTRmODJiOGQ3NDQyL3RleHRyZWdpb246Y2NlNjg2N2E3ZWM2NGE3MWE2NWFhNGY4MmI4ZDc0NDJfMTY0OTI2NzQ1MDc0NA_ae2ef3e5-6ad3-43d3-8afd-36752ff2702f"
      unitRef="usd">24900000</ai:ShareBasedPaymentArrangementExpenseDifferenceBetweenRepurchasePriceAndFairValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTEyMA_8cb7397a-008a-47f6-9114-8e035350faf0">Stock-Based Compensation&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 29, 2012, the Company adopted the 2012 Incentive Plan. The 2012 Incentive Plan provided for the grant of stock-based awards to employees, non-employee directors, and other service providers of the Company. The 2012 Incentive Plan was terminated in December 2020 in connection with the IPO but continues to govern the terms of outstanding awards that were granted prior to the termination of the 2012 Incentive Plan. No further equity awards will be granted under the 2012 Incentive Plan. With the establishment of the 2020 Equity Incentive Plan (the &#x201c;2020 Incentive Plan&#x201d;) as further discussed below, upon the expiration, forfeiture, cancellation, or reacquisition of any shares of Class A common stock underlying outstanding stock-based awards granted under the 2012 Incentive Plan, an equal number of shares of Class A common stock will become available for grant under the 2020 Plan (the &#x201c;Returning Shares&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 27, 2020, the Company&#x2019;s board of directors adopted, and its stockholders approved, the 2020 Incentive Plan, which became effective in connection with the IPO. The 2020 Incentive Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, RSU awards, performance awards and other equity awards. A total of 67,535,205 shares of Class A common stock were initially reserved for issuance under the 2020 Incentive Plan, including any Returning Shares that become available from time to time. The number of shares of Class A common stock reserved for issuance under the 2020 Incentive Plan is subject to automatic evergreen increases annually through (and including) May 1, 2030 pursuant to the terms of the 2020 Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 27, 2020, the Company&#x2019;s board of directors also adopted, and its stockholders also approved, the 2020 Employee Stock Purchase Plan (the &#x201c;2020 ESPP&#x201d;), which became effective immediately prior to the IPO. The 2020 ESPP authorizes the issuance of shares of Class A common stock pursuant to purchase rights granted to employees. A total of 3,000,000 shares of Class A common stock were initially reserved for future issuance under the 2020 ESPP. The number of shares of Class A common stock reserved for issuance under the 2020 ESPP is subject to automatic evergreen increases annually through (and including) May 1, 2030 pursuant to the terms of the 2020 ESPP. The 2020 ESPP permits participants to purchase shares of Class A common stock in an amount not exceeding 15% of their earnings during the relevant offering period. The offering dates and purchase dates for the 2020 ESPP are determined at the discretion of the Company&#x2019;s board of directors. As of April&#160;30, 2021, the Company had not yet launched its 2020 ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options to Acquire Class&#160;A Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These stock options generally expire 10&#160;years from the date of grant, or earlier if services are terminated. Generally, each stock option for common stock is subject to a vesting schedule such that one fifth of the award vests after the first-year anniversary and one-sixtieth of the award vests each month thereafter over the remaining four years, subject to continuous service. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s option activity during the periods indicated was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of&lt;br/&gt;Stock Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;116,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,304,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;835,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of 4/30/2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,371,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The number of options vested and expected to vest as of April&#160;30, 2021 includes early exercised, unvested Class&#160;A common stock. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 9. Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant date fair value of options granted during the fiscal year ended April&#160;30, 2021 was $6.17. Aggregate intrinsic value represents the difference between the estimated fair value of the underlying common stock and the exercise price of outstanding in-the-money options. The total intrinsic value of options exercised during the fiscal year ended April&#160;30, 2021 was $137.3 million. The total grant date fair value of options vested during the fiscal year ended April&#160;30, 2021 was $15.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021, there was $97.8 million of unrecognized compensation cost related to stock options which are expected to be recognized over an estimated weighted-average period of 3.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant-date fair value of the options issued for the fiscal years ended April&#160;30, 2021 and 2020 are estimated on the date of grant using the Black-Scholes-Merton option pricing model. The weighted average assumptions underlying the fair value estimation are provided in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation assumptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fiscal year ended April 30, 2021, the Company began granting RSUs to its employees. No RSUs were granted prior to the IPO. The RSUs are typically subject to service-based vesting conditions satisfied over five years with one-fifth of the award vesting after the first-year anniversary and one-twenty-fifth of the award vesting quarterly thereafter. The related stock-based compensation is recognized on a straight-line basis over the requisite service period. For the fiscal year ended April 30, 2021, the Company recognized stock-based compensation expense of $1.0 million associated with such RSUs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s RSU activities and related information is as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RSUs Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value &lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Balance as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April 30, 2021, there was $32.2 million of unrecognized stock-based compensation expense related to outstanding RSUs granted to employees that is expected to be recognized over a weighted-average period of 4.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the effects of stock-based compensation on the Company&#x2019;s consolidated statements of operations (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shareholder Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2018, in connection with the Series&#160;F preferred stock financing, the Company issued 1,251,921&#160;shares of Series&#160;F preferred stock in exchange for a note receivable of $24.5&#160;million from its CEO. Prior to the automatic conversion of all Series F preferred stock outstanding into Class A common stock upon the completion of the IPO, the underlying shares of Series F preferred stock were legally outstanding though were not included in the carrying amounts of preferred stock as the note receivable is treated as an equity classified stock-based option grant. In September 2020, the Company&#x2019;s CEO paid the outstanding full recourse promissory note and accrued interest in the amount of $26.0&#160;million. No interest income was recorded for the note. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 13. Related Party Transactions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib7c9427c7f2249738749a24894743a71_I20201127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTMzMw_007b5ea0-c8b1-46d4-b525-12d4dfb1f5f3"
      unitRef="shares">67535205</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic143bcac6aa54b78827334eeb7db2274_I20201127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMjA5Mg_ff700d10-2ea3-4c26-a8b0-affd99ad2472"
      unitRef="shares">3000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i4ac0a1cad3a14d3f8d64c44a0090c9a4_I20201127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMjQyMQ_734c378b-4254-4335-bae9-232b7cc741ab"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i9374a5c663ec462babcc4e2c119f31a7_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMjcyNA_47315439-9853-4352-9d22-fcec3082f4d5">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTEyMQ_ea517c83-57b8-4cad-bd1b-3e685844f785">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s option activity during the periods indicated was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of&lt;br/&gt;Stock Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;116,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,304,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;835,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of 4/30/2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,371,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The number of options vested and expected to vest as of April&#160;30, 2021 includes early exercised, unvested Class&#160;A common stock. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 9. Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy0xLTEtMS0xMTQ1Nw_661db4d5-a862-4871-b172-a0170daf9054"
      unitRef="shares">23372000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy0zLTEtMS0xMTQ1Nw_618f4258-120a-42db-9ea0-d2c83a7376f2"
      unitRef="usdPerShare">2.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy01LTEtMS0xMTQ1Nw_417f42a2-f96d-4b02-8f8b-6924466e9a3c">P7Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy03LTEtMS0xMTQ1Nw_687f9121-3708-4a67-9c3d-538731b18ce6"
      unitRef="usd">50679000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNC0xLTEtMS0xMTQ1Nw_33b119ac-5bad-43a8-b9fb-aad0ebde43ae"
      unitRef="shares">16619000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNC0zLTEtMS0xMTQ1Nw_7a045c5c-e123-4e58-bfdd-9a4823f481ae"
      unitRef="usdPerShare">4.86</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNS0xLTEtMS0xMTQ1Nw_55f2328d-b09f-4a31-93e7-9c263423c6dd"
      unitRef="shares">1809000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNS0zLTEtMS0xMTQ1Nw_7c472557-e1f6-4cdd-8016-c06963c9ca09"
      unitRef="usdPerShare">2.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNi0xLTEtMS0xMTQ1Nw_cc70e7f4-7729-4be5-911e-711c5b863e75"
      unitRef="shares">5305000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNi0zLTEtMS0xMTQ1Nw_ee1edf90-9d97-4c08-8b59-2e3e3af20592"
      unitRef="usdPerShare">3.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy0xLTEtMS0w_af003999-488f-4206-bf29-f70c108f8436"
      unitRef="shares">32877000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy0zLTEtMS0w_1c6d6627-faab-45dc-8484-9963bc90ce08"
      unitRef="usdPerShare">3.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy01LTEtMS0w_a090173d-29e7-4210-a900-a5198359c2d3">P8Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfMy03LTEtMS0w_f80267b6-7e29-4229-9101-3d963ea1eec5"
      unitRef="usd">116962000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNC0xLTEtMS0w_a400c9c8-653e-471e-a754-083695c341bc"
      unitRef="shares">14504000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNC0zLTEtMS0w_a5251ea5-09c6-48fa-be7f-054dc7c01675"
      unitRef="usdPerShare">11.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNS0xLTEtMS0w_24df9792-9a04-4448-8dd6-19d793c1a78b"
      unitRef="shares">5799000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNS0zLTEtMS0w_3ddf0de6-e673-493d-8f93-8b18678df52f"
      unitRef="usdPerShare">2.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNi0xLTEtMS0w_63c15023-5495-4753-8607-9d1fb6db2b21"
      unitRef="shares">3095000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNi0zLTEtMS0w_5a51dfd5-5700-4f18-9871-9674d53b62b6"
      unitRef="usdPerShare">5.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNy0xLTEtMS0w_bcfa5190-cda5-446e-8f6e-eca70fb4b39d"
      unitRef="shares">38487000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNy0zLTEtMS0w_d7674d93-e97d-4406-a9b3-2dcd719d7737"
      unitRef="usdPerShare">6.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNy01LTEtMS0w_589dfafd-700b-430a-91b8-0eb99bbe8595">P7Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfNy03LTEtMS0w_f02c67aa-a211-4469-a249-05e3239bff3b"
      unitRef="usd">2304714000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOC0xLTEtMS0w_11706a06-5a9c-4272-bf08-7c737dfb7341"
      unitRef="shares">13290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOC0zLTEtMS0w_4f674baf-dafd-4dde-9ed2-c3375bf7e4a9"
      unitRef="usdPerShare">3.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOC01LTEtMS0w_8af37325-6b66-4cdf-856f-93341bc4fdc5">P6Y6M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOC03LTEtMS0w_0fb0c9db-e5a2-450b-8fe3-52c35cb38ef2"
      unitRef="usd">835990000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOS0xLTEtMS0w_c0276396-8c3e-4e6e-9a3d-6ea82af25ea0"
      unitRef="shares">39578000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOS0zLTEtMS0w_02a102ef-6f7c-4ecd-b150-f6fc6892d9b9"
      unitRef="usdPerShare">6.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOS01LTEtMS0w_05a94104-432d-4bea-a82e-5a60e90ca89d">P7Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjUwMTM3OWRhOTc4ZTRkNmE4YTZhMzdiZDQ4NDQ4MWFkL3RhYmxlcmFuZ2U6NTAxMzc5ZGE5NzhlNGQ2YThhNmEzN2JkNDg0NDgxYWRfOS03LTEtMS0w_cf370890-c024-44e3-989e-412df83f024a"
      unitRef="usd">2371708000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTY0OTI2NzQ2NTU2MQ_8bba07f0-2fff-4f1e-80b3-bd4191373229"
      unitRef="usdPerShare">6.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTY0OTI2NzQ2NTU2Nw_5e4f347a-fbc1-48b8-8256-66d1104595d7"
      unitRef="usd">137300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTY0OTI2NzQ2NjEzOA_c4f26bf7-c8c7-4bc8-a879-c59c147e7a69"
      unitRef="usd">15000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="if8682773558046d39acad43cdee09dc0_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTY0OTI2NzQ2NjE0NA_33ccc4db-f0e3-41de-8473-d385fa84b6e6"
      unitRef="usd">97800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i916274d6d3a74191b851c7073ac3c577_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMTY0OTI2NzQ2NjE1NA_31320273-965f-48f2-982e-e72c3b7a12be">P3Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTExOA_eff644a4-5fb8-4308-98a0-ca64a3bb737c">The weighted average assumptions underlying the fair value estimation are provided in the following table:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation assumptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfMy0xLTEtMS0xMjMwMA_ddafaa41-e3ae-4120-acd2-989fc2a00319"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfMi0yLTEtMS0w_86dfc672-19f7-42da-9c60-19e70c1dd443"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfNC0xLTEtMS0xMjMwMA_97686fba-f90d-479e-8cc7-357bd97078ca"
      unitRef="number">0.438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfMy0yLTEtMS0w_1da7e545-6745-4d41-8930-0cb37bc2434e"
      unitRef="number">0.386</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfNS0xLTEtMS0xMjMwMA_ad7333b5-f921-4260-b195-919516bfcf45">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfNC0yLTEtMS0w_710d8658-0d67-43a2-b896-617f4c0ff6d6">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfNi0xLTEtMS0xMjMwMA_e4ebf8d2-398e-43a1-a0b8-05b3118cbcac"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjU3YmM4N2NhMmQxZTQzYzI5ZTBhOGNiMTFmZjc1MTRlL3RhYmxlcmFuZ2U6NTdiYzg3Y2EyZDFlNDNjMjllMGE4Y2IxMWZmNzUxNGVfNS0yLTEtMS0w_da58b560-73e7-44c1-94b8-601d46eb6e0e"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i46dfc5f3b95a44c6aa86c6a388e3739e_D20200501-20201210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfOTg5NTYwNDY3ODQzMg_39b1d3e7-6ff1-402e-984b-89289b19b4d5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfOTg5NTYwNDY3MzgyNw_54ae6b88-6bf9-416f-9fce-2e6c358e3cef">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMzI5ODUzNDkwNTA1Mg_bc289629-de1d-46a6-bdcf-efd93b4b70d4"
      unitRef="usd">1000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfOTg5NTYwNDY3Mzg1OA_9aa8df6b-fc3d-4443-b5e8-0a0836db33f8">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s RSU activities and related information is as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;RSUs Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value &lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Balance as of April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iafc37a4af0914cae902ee4148c197a9b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfMy0xLTEtMS0xMDgzNA_3ceb6340-6f3b-4b3e-a24f-26ec142df9dd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iafc37a4af0914cae902ee4148c197a9b_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfMy0zLTEtMS0xMTE0OA_d04af9b1-2031-4685-9d48-1d68bb1cb28d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNC0xLTEtMS0xMDgzNA_39048826-7d5f-43e5-830c-dbdc0232ad88"
      unitRef="shares">447000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNC0zLTEtMS0xMTE0OA_84eb4853-a65d-4671-8c64-0b1141a449fe"
      unitRef="usdPerShare">74.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNS0xLTEtMS0xMDgzNA_42bede35-84c2-45e1-a373-a7c0aa7992d7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNS0zLTEtMS0xMTE0OA_d91d6469-e26a-4090-aea8-50913623a502"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNi0xLTEtMS0xMDgzNA_8b4da51a-053d-452d-8255-98a54a86f117"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNi0zLTEtMS0xMTE0OA_f81793e6-ea0f-4500-829d-828947587850"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id3b187d1c49b4273b1e9493b4d4a4493_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNy0xLTEtMS0xMDgzNA_fdc3fef6-a22f-43fc-aed4-4fa17e9661a5"
      unitRef="shares">447000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id3b187d1c49b4273b1e9493b4d4a4493_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjAyMTE1Yjc0NmJlYjQ3MDNhNDBlNDgyOTQ4NThmZTQ0L3RhYmxlcmFuZ2U6MDIxMTViNzQ2YmViNDcwM2E0MGU0ODI5NDg1OGZlNDRfNy0zLTEtMS0xMTE0OA_3f3657f2-b87c-427d-bf29-e8608af2db80"
      unitRef="usdPerShare">74.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="id3b187d1c49b4273b1e9493b4d4a4493_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMzI5ODUzNDkwNTM0NA_d8c31c7a-e15e-4629-a715-56bde5ba7a9d"
      unitRef="usd">32200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic9aadf686af94f138f87dd4ddcddb282_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfMzI5ODUzNDkwNTMyMQ_242501bf-e35d-4f7d-aaf3-dbc011d26779">P4Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTExOQ_4d210e7d-1cd0-4fc5-9a08-c4bc7a7ce175">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the effects of stock-based compensation on the Company&#x2019;s consolidated statements of operations (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i55633d29c6d944be9ee24198854e4d50_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMi0xLTEtMS0w_57615800-a17c-4a24-b216-54c055f682f2"
      unitRef="usd">828000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41000086a65c4ade9e62c6af27a75aa5_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMi0zLTEtMS0w_4f2869cd-a2dc-4c1d-a519-d23e7b195cb0"
      unitRef="usd">370000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic410f9854f734d299547d27a55370ead_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMi01LTEtMS01MTI4_a11fe2a8-d122-42a1-9ea1-11d1b5d764fd"
      unitRef="usd">149000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i16d46acc0f5d46feb71bdc020e2f6e74_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMy0xLTEtMS0w_aa038917-3a35-427f-a7c9-023fa7459586"
      unitRef="usd">376000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i843e1f6cf3704e0fbb14f30dded9ea4e_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMy0zLTEtMS0w_2f2d68ee-e082-4867-b660-d85d56a25f56"
      unitRef="usd">122000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i183798e10b5b44daa7d0658fad2a6353_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfMy01LTEtMS01MTI4_2ce50b17-e94c-4873-b0c3-a752bb6b7d02"
      unitRef="usd">69000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i29a21db3c9fe4f54beeccde9c4a622a6_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNC0xLTEtMS0w_ef5b2105-290f-4285-836e-b21ac96af5ab"
      unitRef="usd">9080000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5d2794adee54d8e8a25c94b42261414_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNC0zLTEtMS0w_814b21dc-2b74-47d1-a75a-292e2bb938c8"
      unitRef="usd">3074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00d446d4e8aa449f8727c6b83effc00c_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNC01LTEtMS01MTI4_ad3c4e29-1a6f-436e-b2e8-73ca92909934"
      unitRef="usd">1739000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06953740c3b2488a866f980ccfeb444e_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNS0xLTEtMS0w_fa87a595-a529-4f56-9c69-d08aa62f93fb"
      unitRef="usd">2950000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaa05bef99935404ba735c97905c8de86_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNS0zLTEtMS0w_6da3fa5d-a8eb-4341-98ad-718aceb321b4"
      unitRef="usd">1223000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c2c8e805ede48d4b7d7ab563aa168c8_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNS01LTEtMS01MTI4_8ca9b61d-ebc5-40ba-9dd5-c58e0d54241e"
      unitRef="usd">781000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4b9afc1ebf64551bdd3dd7dec65cd04_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNi0xLTEtMS0w_b1e6ed95-e488-45eb-bf66-877345189236"
      unitRef="usd">8506000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3813b55af09842739aa1892f154495a5_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNi0zLTEtMS0w_dc499ab0-b835-4175-bccd-b5d533691a9e"
      unitRef="usd">3521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i51de04ff971b4c79924a28dda04d20fb_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNi01LTEtMS01MTI4_7ef62c2e-6454-4970-a3f5-8458d6021487"
      unitRef="usd">1529000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNy0xLTEtMS0w_5506d5c8-f741-440c-959e-025b82779372"
      unitRef="usd">21740000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNy0zLTEtMS0w_c4cf80d3-52d5-43d3-b09d-d2088c8daedd"
      unitRef="usd">8310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RhYmxlOjZmYjM5YTM4ZGYzNzQ2YjE4YjViMTk5ZWIwMGY3YWE5L3RhYmxlcmFuZ2U6NmZiMzlhMzhkZjM3NDZiMThiNWIxOTllYjAwZjdhYTlfNy01LTEtMS01MTI4_96d313a2-90c2-46ca-9c1c-e8752bbe817b"
      unitRef="usd">4267000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0d6a459287464ec3812581892651e968_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNDQ2MA_6360d345-7999-4b66-a999-f5c5a450ad8d"
      unitRef="shares">1251921</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:NotesReceivableRelatedParties
      contextRef="ia90cba25351a41c8a48038140d7de0d1_I20180131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNDUzNQ_7553690f-989e-48ce-b398-9f668f35666e"
      unitRef="usd">24500000</us-gaap:NotesReceivableRelatedParties>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="ie9993d10d6574811b1f76775ec07c05b_D20200901-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTA2OQ_0716ae88-8018-40b9-bc58-2550e24697e4"
      unitRef="usd">26000000.0</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="ib66ac77d14a7446f844a2da475ce617f_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl83Ni9mcmFnOmJjNDA1Y2FkYjI0NTRjYTg5NzM1OWMxNDU0ZDhlMjQ5L3RleHRyZWdpb246YmM0MDVjYWRiMjQ1NGNhODk3MzU5YzE0NTRkOGUyNDlfNTA3Mw_575354c5-b5e5-45ff-9784-31363c008ae6"
      unitRef="usd">0</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTI3NQ_b9d9f2c0-6b29-47c0-a8f5-b170214d6b4e">Income Taxes&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s net loss before provision for income taxes for the fiscal years ended April&#160;30, 2021, 2020 and 2019 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(58,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(69,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s provision for income taxes for the fiscal years ended April&#160;30, 2021, 2020 and 2019 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of U.S. federal statutory rate to the Company&#x2019;s effective tax rate was follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected benefit at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State tax expense&#x2014;net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impact of foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference in the Company&#x2019;s effective tax rate and the U.S. federal statutory tax rate is primarily due to recording a full valuation allowance on the Company&#x2019;s U.S. deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of deferred tax assets and liabilities as of April&#160;30, 2021 and 2020 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued payroll&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals &amp;amp; reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;R&amp;amp;D tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(88,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the need for a valuation allowance, the Company weighs both positive and negative evidence in the various jurisdictions in which it operates to determine whether it is more likely than not that its deferred tax assets are recoverable. In assessing the ultimate realizability of its net deferred tax assets, the Company considers all available evidence, including cumulative losses since inception and expected future losses and as such, management does not believe it is more likely than not that the deferred tax assets will be realized. Accordingly, a full valuation allowance has been established in the U.S. and no deferred tax assets and related tax benefit have been recognized in the accompanying financial statements. The valuation allowance as of April&#160;30, 2021 and 2020 was $88.0 million and $55.8&#160;million, respectively. The increase of $32.2 million in the Company&#x2019;s valuation allowance compared to the prior fiscal year was primarily due to an increase in deferred tax assets arising from net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021 and 2020, the Company had net operating loss carryforwards for federal income tax purposes of approximately $308.3 million and $168.6&#160;million, respectively. The federal net operating loss carryforwards will expire, if not utilized, beginning in year 2029. Federal research and development tax credit carryforwards of approximately $5.4 million, will expire beginning in 2032 if not utilized. Federal charitable contribution carryforwards of approximately $14.3 million will expire beginning in 2022 if not utilized. Federal capital loss carryforwards of approximately $1.0 million will begin to expire in 2026 if not utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, as of April&#160;30, 2021 and 2020, the Company had net operating loss carryforwards for state income tax purposes of approximately $139.7 million and $73.2&#160;million, respectively. The state net operating loss carryforwards will expire, if not utilized, beginning in the year 2032. The Company had state research and development tax credit carryforwards of approximately $5.3 million. The state research and development tax credits do not expire. State capitol loss carryforwards of approximately $0.4 million will begin to expire in 2026 if not utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Reform Act of 1986 and similar California legislation impose substantial restrictions on the utilization of net operating losses and tax credit carryforwards if there is a change in ownership as provided by Section&#160;382 of the Internal Revenue Code and similar state provisions. Such a limitation could result in the expiration of the net operating loss carryforwards and tax credits before utilization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of the Company&#x2019;s total gross unrecognized tax benefits was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of May 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of April 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2021, no amount of unrecognized tax benefits, if recognized, would impact the Company&#x2019;s effective income tax rate, given the Company&#x2019;s full valuation allowance position. The Company does not expect any unrecognized tax benefits to be recognized within the next 12&#160;months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense. As of April&#160;30, 2021 and 2020, the Company has no cumulative interest and penalties related to unrecognized tax benefits. The Company does not anticipate a significant change in the unrecognized tax benefits over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) was enacted by the United States on March 27, 2020. The CARES Act did not have a material impact on the Company&#x2019;s provision for income taxes for the fiscal year ended April&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The American Rescue Plan Act of 2021 (&#x201c;ARPA&#x201d;) was signed by President Biden on March 11, 2021. The legislation revised IRC Section 162(m) which will go into effect beginning with tax years that begin after December 31, 2026. It expanded the definition of &#x201c;covered employees&#x201d; to include an additional five highest-compensated employees which do not remain as covered employees indefinitely. The Company has assessed the relevant provisions and concludes the tax provisions of the ARPA did not have a material impact on the Company&#x2019;s consolidated financial statements for the fiscal year ended April 30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzYxNQ_091e72fe-8eff-43f8-a109-341f250bab7f">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s net loss before provision for income taxes for the fiscal years ended April&#160;30, 2021, 2020 and 2019 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(58,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(69,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMi0xLTEtMS05ODEx_8e2d955d-f140-463e-8149-882b997b3b24"
      unitRef="usd">-58407000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMi0zLTEtMS01MTM0_ee41cd9a-0ea2-4400-b4f5-73ebedbf0062"
      unitRef="usd">-69887000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMi01LTEtMS01MTM0_0aee0dfa-9b07-44f4-beed-3e9aad30ff41"
      unitRef="usd">-33868000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMy0xLTEtMS05ODEx_7a6eedae-4025-4b0c-99e5-12afddd921e6"
      unitRef="usd">3415000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMy0zLTEtMS01MTM0_856706b2-1bef-410d-a8e6-f9d6da3624e4"
      unitRef="usd">889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfMy01LTEtMS01MTM0_84ff300a-83a6-4b23-ad24-8dcd2cc865c0"
      unitRef="usd">788000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfNC0xLTEtMS05ODEx_d871e884-8fa2-4f73-8c9a-5b73e25f3d1b"
      unitRef="usd">-54992000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfNC0zLTEtMS01MTM0_8c08be09-664d-4b10-9e95-38a88862f31b"
      unitRef="usd">-68998000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjI3YWVkNzUxYmUyZDRmNmY4ZWEzNzMyNTUwNmIxMzk3L3RhYmxlcmFuZ2U6MjdhZWQ3NTFiZTJkNGY2ZjhlYTM3MzI1NTA2YjEzOTdfNC01LTEtMS01MTM0_3a4d845a-9967-4e1d-b193-4d35f36d4aa2"
      unitRef="usd">-33080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzYxNg_7a3a9d76-dd3a-441d-871a-537e68dbcd28">The components of the Company&#x2019;s provision for income taxes for the fiscal years ended April&#160;30, 2021, 2020 and 2019 was as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMy0xLTEtMS05ODE1_ea239ce8-debe-42f5-9805-ad6540305293"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMy0zLTEtMS01MTQ3_28c46d5f-4636-4e39-ad3b-2c5145d7567d"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMy01LTEtMS01MTQ3_1dcc1caf-e583-477b-a257-e8a2dfb15209"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNC0xLTEtMS05ODE1_2adfface-aeb3-497c-90c5-56de285434c0"
      unitRef="usd">286000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNC0zLTEtMS01MTQ3_5f984b0b-bca3-43f4-bf0d-efdddcad97d0"
      unitRef="usd">113000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNC01LTEtMS01MTQ3_4b9635bf-7440-4d1e-a9fe-7a337ac11aa0"
      unitRef="usd">2000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNS0xLTEtMS05ODE1_5ba33442-c1eb-49db-9345-44974d41bf92"
      unitRef="usd">418000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNS0zLTEtMS01MTQ3_c4599671-fe2a-4d74-bd67-6404d1de6f09"
      unitRef="usd">267000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNS01LTEtMS01MTQ3_19cc8833-59b7-4476-abed-e235408d8d2e"
      unitRef="usd">264000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNi0xLTEtMS05ODE1_adba4fc9-0df0-48fc-b8ba-8e49ed5cdb33"
      unitRef="usd">704000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNi0zLTEtMS01MTQ3_d2054bcf-652c-42c5-b4f0-fd07b7dc876c"
      unitRef="usd">380000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfNi01LTEtMS01MTQ3_4fc72fe0-1a03-40de-a7f2-c4b135f7de8c"
      unitRef="usd">266000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOC0xLTEtMS05ODE1_4a70446d-6456-4124-b2ae-1a24c7000ddd"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOC0zLTEtMS01MTQ3_560bf7e3-c38f-4e41-96b3-e3d8771c75b1"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOC01LTEtMS01MTQ3_2ce3223e-ec13-4d68-9935-837a49a64b3d"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOS0xLTEtMS05ODE1_17b66157-aa04-4bf4-8bbb-cce908043267"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOS0zLTEtMS01MTQ3_c988f1ed-9391-479f-beee-e49505a18995"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfOS01LTEtMS01MTQ3_e2fe6558-d390-4b87-b887-6004428ce217"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTAtMS0xLTEtOTgxNQ_42c0b849-423f-4344-9c07-b4f6644215fd"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTAtMy0xLTEtNTE0Nw_f28212c2-22f3-4f34-822a-623f4b23fb39"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTAtNS0xLTEtNTE0Nw_a4978dcd-a35a-4ddb-8a46-be24f3e6b215"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTEtMS0xLTEtOTgxNQ_0de7e20e-34fd-42f5-8bae-6be67469bfcb"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTEtMy0xLTEtNTE0Nw_7b010b62-de2d-40d1-a8e1-595fca41e89b"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTEtNS0xLTEtNTE0Nw_9a854aa5-db11-4079-ad25-5fb00da08eda"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTItMS0xLTEtOTgxNQ_49371fc5-654a-4376-bd8c-cf4cde0088d3"
      unitRef="usd">704000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTItMy0xLTEtNTE0Nw_0f435708-541f-4022-b058-57dbb19951da"
      unitRef="usd">380000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjFiMDdhOGJmOWIzODQyNjVhNzYyY2I0NWZjMTMyNmFjL3RhYmxlcmFuZ2U6MWIwN2E4YmY5YjM4NDI2NWE3NjJjYjQ1ZmMxMzI2YWNfMTItNS0xLTEtNTE0Nw_3cb1eeaa-cdd9-4ab9-abab-4555f5f85a18"
      unitRef="usd">266000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzYxNw_e3a6251b-4b01-46f4-839c-6c78c6e94b90">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of U.S. federal statutory rate to the Company&#x2019;s effective tax rate was follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected benefit at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State tax expense&#x2014;net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impact of foreign operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMi0xLTEtMS05ODE5_cdddfa87-3a70-486e-a6b7-7616b4090e88"
      unitRef="usd">-11628000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMi0zLTEtMS01MTU0_15318b19-2078-43a1-8164-3208c66e478f"
      unitRef="usd">-14489000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMi01LTEtMS01MTU0_d63457ed-4413-4071-af9a-33daca71eaf4"
      unitRef="usd">-6947000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMy0xLTEtMS05ODE5_cec6d002-07b5-44c7-b7ab-025cb25a6407"
      unitRef="usd">286000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMy0zLTEtMS01MTU0_a8567bc3-9f9a-4d4a-9486-d323f95b2b03"
      unitRef="usd">113000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMy01LTEtMS01MTU0_d8e6e6bf-10d5-4a48-a5f4-25309cfe3a73"
      unitRef="usd">2000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNC0xLTEtMS05ODE5_ef158d8a-d869-4e6f-a5de-3c4c309ece1b"
      unitRef="usd">-299000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNC0zLTEtMS01MTU0_a3268977-787b-439b-b8d6-324d6f259f68"
      unitRef="usd">85000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNC01LTEtMS01MTU0_310e9875-b963-41e7-af8e-cab169523778"
      unitRef="usd">306000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNS0xLTEtMS05ODE5_abd25fe1-9c95-4613-8a99-a510d063907b"
      unitRef="usd">694000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNS0zLTEtMS01MTU0_ef206995-5f1b-4ae5-969a-a8ad59cde6e0"
      unitRef="usd">530000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNS01LTEtMS01MTU0_e446bbba-5054-4445-9f11-c65684f38d65"
      unitRef="usd">389000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNi0xLTEtMS05ODE5_05ce210f-0c94-46a7-af37-96d07d8b065c"
      unitRef="usd">30587000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNi0zLTEtMS01MTU0_54ec8e3e-8dcf-44f7-9475-4aeaf25aaf8e"
      unitRef="usd">14837000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNi01LTEtMS01MTU0_16ed7d5b-05c6-49e4-a09c-67b962016feb"
      unitRef="usd">6587000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNy0xLTEtMS05ODE5_68ba2eb1-acca-4814-b6f5-3028ba5adc04"
      unitRef="usd">-17667000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNy0zLTEtMS01MTU0_73edf8ad-cf1a-4ddf-9f6a-83c14999f4cd"
      unitRef="usd">-23000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfNy01LTEtMS01MTU0_92bebe7c-0406-44b1-8891-61c005e84d6f"
      unitRef="usd">337000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOC0xLTEtMS05ODE5_f60e9b18-969e-4502-ac5f-ca0c72027c46"
      unitRef="usd">35000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOC0zLTEtMS01MTU0_954b31dd-479e-421a-8c09-9c36f389f5d4"
      unitRef="usd">242000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOC01LTEtMS01MTU0_5f889e54-fe3a-4ab4-b95c-c68187ac6f14"
      unitRef="usd">207000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOS0xLTEtMS05ODE5_cc70a606-35c2-4570-8f96-73ae498e66d2"
      unitRef="usd">84000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOS0zLTEtMS01MTU0_ed08deef-6026-4ab4-9202-e5a10f310115"
      unitRef="usd">145000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfOS01LTEtMS01MTU0_7ececc3c-30bf-4d5b-a980-c5d7da5b6690"
      unitRef="usd">163000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMTAtMS0xLTEtOTgxOQ_ea73085a-ecea-44c3-ac94-b926b8ee6325"
      unitRef="usd">704000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMTAtMy0xLTEtNTE1NA_0f1f0a0a-4fb0-4a57-bb72-3a9155013a2f"
      unitRef="usd">380000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjk2ZGUwMmY5OGVlZDRjZDRhMDYwNzZmMzhhZjZiZjExL3RhYmxlcmFuZ2U6OTZkZTAyZjk4ZWVkNGNkNGEwNjA3NmYzOGFmNmJmMTFfMTAtNS0xLTEtNTE1NA_462a7b73-0ff7-4907-a5d1-b0e4850c993f"
      unitRef="usd">266000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzYxOA_14a155b6-c590-4446-af54-caef82ecdc8d">The components of deferred tax assets and liabilities as of April&#160;30, 2021 and 2020 was as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued payroll&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals &amp;amp; reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;R&amp;amp;D tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(88,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMy0xLTEtMS05ODIz_e9843c0b-9174-4fc1-a08e-62068600cafc"
      unitRef="usd">889000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMy0zLTEtMS01MTY3_2f2709cd-b0e4-4a5d-9b0f-77fb487b47f7"
      unitRef="usd">2081000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNC0xLTEtMS05ODIz_35972aac-bbb0-4397-83a9-ba54da5b4a89"
      unitRef="usd">4053000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNC0zLTEtMS01MTY3_edaaac04-e6d8-4a30-8610-9536ec86a85f"
      unitRef="usd">3174000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <ai:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNS0xLTEtMS05ODIz_c753ddc3-606d-4ec0-8c34-9a23e4b0643d"
      unitRef="usd">1323000</ai:DeferredTaxAssetsOperatingLeaseLiability>
    <ai:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNS0zLTEtMS01MTY3_97240875-3f2a-472c-8d65-c7896a65a1d8"
      unitRef="usd">2235000</ai:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNi0xLTEtMS05ODIz_c0b13693-638e-4432-b5f2-05545df60321"
      unitRef="usd">1258000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNi0zLTEtMS01MTY3_6da6943c-ba25-490c-957e-31d25e33d4cd"
      unitRef="usd">2959000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <ai:DeferredTaxAssetsDepreciation
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNy0xLTEtMS05ODIz_a3b5a21a-3185-430a-a2a1-6a2098fe6840"
      unitRef="usd">1588000</ai:DeferredTaxAssetsDepreciation>
    <ai:DeferredTaxAssetsDepreciation
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfNy0zLTEtMS01MTY3_426bfe88-0d14-44a4-a6ae-877642f8dba7"
      unitRef="usd">1365000</ai:DeferredTaxAssetsDepreciation>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfOC0xLTEtMS05ODIz_932bed04-6ad6-47d8-96ae-00394e205158"
      unitRef="usd">73189000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfOC0zLTEtMS01MTY3_9f5c9c7c-cfba-48c2-94d1-2fb6a23f0da1"
      unitRef="usd">40242000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfOS0xLTEtMS05ODIz_a7409fd4-e296-4229-9809-a945c109a545"
      unitRef="usd">4778000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfOS0zLTEtMS01MTY3_7e0fc978-6466-4c16-9eb4-072c1a499d8a"
      unitRef="usd">3617000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTAtMS0xLTEtOTgyMw_7f6ae495-7253-4ff8-a943-e60f75922e0e"
      unitRef="usd">3690000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTAtMy0xLTEtNTE2Nw_705b1fa6-aef7-4c1b-9f65-cf127dc3cbb4"
      unitRef="usd">2628000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTEtMS0xLTEtOTgyMw_c0adbf9a-f981-4664-924a-f69532ea6c11"
      unitRef="usd">327000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTEtMy0xLTEtNTE2Nw_67b1791f-10d9-44eb-875a-25ee82521789"
      unitRef="usd">7000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTItMS0xLTEtOTgyMw_eaeae9c2-6f27-4220-af80-393f77f2797b"
      unitRef="usd">91095000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTItMy0xLTEtNTE2Nw_dee5abe9-01f6-4d8c-a769-8f59229d416f"
      unitRef="usd">58294000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTMtMS0xLTEtOTgyMw_d870d3a8-5fa5-4b21-b5f0-a0c7fd171776"
      unitRef="usd">88015000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTMtMy0xLTEtNTE2Nw_8dea6f36-a94c-4aaf-9a92-89a35a6bf7db"
      unitRef="usd">55812000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTQtMS0xLTEtOTgyMw_e32c2078-99a2-4c40-91da-6e170fd47d5e"
      unitRef="usd">3080000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTQtMy0xLTEtNTE2Nw_68a6d610-98a2-4760-9ff3-326c7607667e"
      unitRef="usd">2482000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTYtMS0xLTEtOTgyMw_22c51a71-4329-4484-ab48-c30ff8b6ed08"
      unitRef="usd">1883000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTYtMy0xLTEtNTE2Nw_8149f31f-3e04-4667-9a67-0fe735029b0d"
      unitRef="usd">436000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTctMS0xLTEtOTgyMw_7c31425b-919e-4823-97c8-0f6f78b36180"
      unitRef="usd">1197000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTctMy0xLTEtNTE2Nw_5fc5f958-aa8c-451e-bdd7-bebd6fad2270"
      unitRef="usd">2046000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTgtMS0xLTEtOTgyMw_fd96e4d7-beb3-42d6-9e56-3b5d1a2fdbb4"
      unitRef="usd">3080000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTgtMy0xLTEtNTE2Nw_861dd51c-da33-458a-939c-8fc8d281c13a"
      unitRef="usd">2482000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTktMS0xLTEtOTgyMw_7bcdee89-7684-4146-afda-46b212262393"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOjJiMTkyNzRkYzU3MzRkZDViNzI1ZjRmOWQwNWRlYjU0L3RhYmxlcmFuZ2U6MmIxOTI3NGRjNTczNGRkNWI3MjVmNGY5ZDA1ZGViNTRfMTktMy0xLTEtNTE2Nw_25b3a80a-9664-4a9a-aac0-b58c753ce1b0"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTYwNg_6d9135f9-b541-4931-9ea7-1e91da5b287c"
      unitRef="usd">88000000.0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1Nzc4NQ_7bf35b4a-e6e8-42ab-8a92-b3da1f4af11a"
      unitRef="usd">55800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTYyMg_0017c973-b4f3-4037-ab5a-c19019abbbce"
      unitRef="usd">32200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2ab5fb44e5ba4c4a9e8c659091506b61_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTYzOA_c924b2f1-afd4-4539-9e00-483a0a4156d9"
      unitRef="usd">308300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id7d186446f7840f7936d0503cb25badf_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzgwMA_f6cc3fbc-8b2f-4de4-8d15-8016886be629"
      unitRef="usd">168600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i66a68911b6cd4f3291274f0dd6c341f2_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTY1NQ_9b42c2ca-e5fa-4d42-8f71-1af54b1d1c77"
      unitRef="usd">5400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i1f426cf24e9544778dcc46b266ce4bca_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTY2NA_537e2863-9aa0-4843-8b94-597d1121de74"
      unitRef="usd">14300000</us-gaap:TaxCreditCarryforwardAmount>
    <ai:TaxCreditCarryforwardAmountSubjectToExpiration
      contextRef="i2ab5fb44e5ba4c4a9e8c659091506b61_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTk1NQ_401d58c0-7566-4899-a28c-cf66ac726063"
      unitRef="usd">1000000.0</ai:TaxCreditCarryforwardAmountSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i75bc3429abaf43ee9c3b5e4469ad39b9_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTY4OA_2dbe758f-532a-4e72-b672-dce02058165d"
      unitRef="usd">139700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i481aeb0653614eee9904c6b9d090d77b_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzgyMA_b50a893e-ce96-401a-838b-bc9014921c0d"
      unitRef="usd">73200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if03867a6a21741acb3e70acc40f57f80_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTcwNw_0b37299d-2240-4bbc-86fd-7fae91ea8de7"
      unitRef="usd">5300000</us-gaap:TaxCreditCarryforwardAmount>
    <ai:TaxCreditCarryforwardAmountSubjectToExpiration
      contextRef="i75bc3429abaf43ee9c3b5e4469ad39b9_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfMTY0OTI2NzQ0OTk3MQ_3ba4c373-d7d4-414d-83d6-b770dfc15859"
      unitRef="usd">400000</ai:TaxCreditCarryforwardAmountSubjectToExpiration>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzYxOQ_51706b54-3c80-4f81-9e6b-6510f14e6d80">A reconciliation of the beginning and ending amount of the Company&#x2019;s total gross unrecognized tax benefits was as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of May 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of April 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfMi0xLTEtMS05ODI3_811e0925-29d7-4f66-b2db-6d85c0d96bc7"
      unitRef="usd">4048000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7e96ce14c0bf43d59fc3704f39b5b8b7_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfMi0zLTEtMS01MTcx_f3556c45-ae9e-476d-bd51-12052912305f"
      unitRef="usd">3037000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfNC0xLTEtMS05ODI3_c7bd83ff-2f54-4d7e-9e01-13ccf3101262"
      unitRef="usd">1285000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfNC0zLTEtMS01MTcx_26c560f9-d7a5-4ae6-93d2-6e89dea615ec"
      unitRef="usd">1011000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfNS0xLTEtMS05ODI3_98c8193c-bc1d-475a-8939-b1e467e03cf3"
      unitRef="usd">5333000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RhYmxlOmQ0MTQ5ZTA3ZjY5MzQ1Yzc4NmQxZWZmMmQxMGM1ZjY0L3RhYmxlcmFuZ2U6ZDQxNDllMDdmNjkzNDVjNzg2ZDFlZmYyZDEwYzVmNjRfNS0zLTEtMS01MTcx_254b9f8f-0fe0-49b6-af98-4356c48fa6f1"
      unitRef="usd">4048000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1NzgzNA_9b760510-d2a4-466c-a820-4a9162481186"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY2NDc5Mg_6097de74-0868-4dae-a53e-01d07debc15b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1Nzg1MA_1084bded-0b19-403c-80d8-1509b7e06df0"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="id94ec4cd15fb44c6bae17d45ff7595da_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1Nzg1MA_9e261f47-0d11-44ee-bcf0-57ab57d9cd52"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1Nzg1OA_ed2dc63a-e315-4e7e-87c3-fabcde692c6e"
      unitRef="usd">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i1321556c8cd64fb295951a25d8f7ef38_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84Mi9mcmFnOjk5ODg1NGRiNzA0OTRhODJiM2QwMDFkZmZkNmFhNGE4L3RleHRyZWdpb246OTk4ODU0ZGI3MDQ5NGE4MmIzZDAwMWRmZmQ2YWE0YThfOTg5NTYwNDY1Nzg1OA_f16f2c99-b03f-4787-851a-a37e25336593"
      unitRef="usd">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RleHRyZWdpb246OTJmNDI1ZWFiNzZlNDgxYmEyZGExOTNjMWI0NmRiY2RfMzA0MA_566a0bed-40b0-4b62-b0df-5aa9b05b544f">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. Class A and B common shares have identical liquidation and distribution rights. Prior to the automatic conversion of all shares of redeemable convertible Class A-1 common stock into Class A common stock upon the completion of the IPO, the shares of redeemable convertible Class A-1 common stock had a liquidation preference, but were legal form common stock and participated in losses equally with all common stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the automatic conversion of all of its redeemable convertible preferred stock outstanding into Class A and Class B common stock upon the completion of the IPO, the Company considered all redeemable convertible preferred stock to be participating securities because they participated in any dividends declared on the Company&#x2019;s common stock on an as-if-converted basis. Redeemable convertible preferred stock did not participate in the net loss per share with common stockholders as the holders of the convertible preferred did not have a contractual obligation to share in the Company&#x2019;s losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accordingly, under the two-class method, the net loss is not allocated to the redeemable convertible preferred stock such that the resulting net loss for all periods presented was allocated on a proportionate basis to shares of Class A, Class A-1, and Class B common stock for the number of days that each class was issued and outstanding during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share attributable to common stockholders is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period to the extent they are dilutive. For purposes of this calculation, the convertible preferred, stock options, and early exercised stock options subject to repurchase are considered to be potential common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is anti-dilutive for all periods presented. Basic net loss per share was the same as diluted net loss per share for the periods presented because the Company was in a loss position for years ended April&#160;30, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(69,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class A common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class A-1 common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class B common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class A common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class A-1 common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class B common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At April&#160;30, 2021, 2020 and 2019, the Company&#x2019;s potentially dilutive securities were convertible preferred stock and stock options, which have been excluded from the computation of diluted net loss per share as the effect would be to reduce the net loss per share attributable to common stockholders. Based on the amounts outstanding at April&#160;30, 2021, 2020 and 2019, the potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have had an antidilutive effect were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,893,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,610,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,653,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,577,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,533,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,821,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RleHRyZWdpb246OTJmNDI1ZWFiNzZlNDgxYmEyZGExOTNjMWI0NmRiY2RfMzA0MQ_647fb24c-9ad1-4df3-a54c-a445cecc58f7">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(69,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class A common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class A-1 common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted weighted-average Class B common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class A common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class A-1 common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per Class B common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMy0xLTEtMS0w_17d391f4-b914-46d8-8e6f-d27c6d5094ed"
      unitRef="usd">-55696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b94271422764b048953569e04a4a73d_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMy0zLTEtMS0w_5db08b05-2ddc-4e95-b022-226cfb47305f"
      unitRef="usd">-69378000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f6a96b4cb641449b154114cb38c96e_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMy01LTEtMS01MTc1_d8cb8314-71e4-4057-8f07-1afa4b638a8b"
      unitRef="usd">-33346000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i02196138334a46c593a2c166b6e5a10d_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNS0xLTEtMS0w_d7dc92ad-b8a2-4d66-9839-09d37b6d2716"
      unitRef="shares">56678000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i28e8b14b1c794bb38f44246ba1f7f9c3_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNS0zLTEtMS0w_bf4a27ed-acfc-4989-93c8-61f3c0023a36"
      unitRef="shares">29133000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0bcc4a797e704288a67cb67e204b7c03_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNS01LTEtMS01MTc1_63c77549-b28f-4a0e-8788-ccdb96a12f06"
      unitRef="shares">18662000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNi0xLTEtMS0w_d02d459b-2962-4ad0-b6b9-4eaa7807985e"
      unitRef="shares">6667000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i7c1046fe2cf64ba5aaaa36d9b5ebeaf0_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNi0zLTEtMS0w_5055b1f0-d243-4291-aa8b-9c487345a9ac"
      unitRef="shares">6667000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ibd56b5130ded45be89a9dd08e4b1b078_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNi01LTEtMS01MTc1_2d4e9b9d-6252-42d0-8bae-3fbbce4c9e28"
      unitRef="shares">6667000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ia77213355f7a4996b8faea3772acaabb_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNy0xLTEtMS0w_c7fedd46-c08a-4bd9-b2e1-0b51c116f798"
      unitRef="shares">3500000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i1df13f87f6d4405eacb13fe7ab3fe12e_D20190501-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNy0zLTEtMS0w_abbc3f92-3499-49ae-a4d2-cdcbdf127056"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i319ffb09e52a42e8b7204bf52777a438_D20180501-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfNy01LTEtMS01MTc1_10346b90-31c1-4c9d-be35-590c55404a7c"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i02196138334a46c593a2c166b6e5a10d_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfOS0xLTEtMS0w_3a1d5142-e45c-4700-aacf-9b84e3cb1ac3"
      unitRef="usdPerShare">-0.90</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i28e8b14b1c794bb38f44246ba1f7f9c3_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfOS0zLTEtMS0w_3515131f-c495-4733-9a45-8ad447193e98"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0bcc4a797e704288a67cb67e204b7c03_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfOS01LTEtMS01MTc1_f1faf2f2-6bca-49af-944a-a40d4875d562"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ib8eec318f4624121b6312915e7dd8851_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTAtMS0xLTEtMA_d910e381-e5bc-4e88-b84b-e0b2173b6777"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i7c1046fe2cf64ba5aaaa36d9b5ebeaf0_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTAtMy0xLTEtMA_cb4a6c36-5f7f-4711-9e9d-f8869525235c"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ibd56b5130ded45be89a9dd08e4b1b078_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTAtNS0xLTEtNTE3NQ_2dd853ab-3b42-4016-a38e-7c233a6a1c4d"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ia77213355f7a4996b8faea3772acaabb_D20200501-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTEtMS0xLTEtMA_9f97f72e-c132-4ab7-bb07-cd1e7b78ade7"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i1df13f87f6d4405eacb13fe7ab3fe12e_D20190501-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTEtMy0xLTEtMA_fb118665-ca5d-461d-b6db-aa856e5963c3"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i319ffb09e52a42e8b7204bf52777a438_D20180501-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmRjODliZGMxNWY2YzRmYzE5YTg0OThkOWFiMjQxMmMzL3RhYmxlcmFuZ2U6ZGM4OWJkYzE1ZjZjNGZjMTlhODQ5OGQ5YWIyNDEyYzNfMTEtNS0xLTEtNTE3NQ_c9b9bf3a-53a9-4f57-9bb1-ba26ec1cf4e9"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RleHRyZWdpb246OTJmNDI1ZWFiNzZlNDgxYmEyZGExOTNjMWI0NmRiY2RfMzA0Mg_29a147c5-e537-4a55-ae21-5e1ad880ef37">Based on the amounts outstanding at April&#160;30, 2021, 2020 and 2019, the potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have had an antidilutive effect were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,499,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,559,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1A*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,430,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B-1B*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,779,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,278,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;540,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,399,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,893,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,610,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,653,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,577,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,533,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,821,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;447,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia167b71a151a447daba4dadec6747e3d_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMy0xLTEtMS0w_6ce8686c-5e09-4e5e-9c1d-c2885cdb469c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3fb6ad08b5be40ac802f17289fbd5d53_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMy0zLTEtMS0w_294a7915-6e0a-4baf-80cf-7c7363be45c6"
      unitRef="shares">3499992</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i775e8a514d9d4bee9ea3b248ea3ed962_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMy01LTEtMS01MTg2_edf46738-bb1a-412c-9595-47c67c3fe0e7"
      unitRef="shares">3499992</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9837b9fd1a5a4355b1380e6be3cfb028_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNC0xLTEtMS0w_43226883-351b-4a41-b4f1-4029b502a14a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id9c6b136e02c45288e7ed024dbc336f4_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNC0zLTEtMS0w_b4776d86-5819-4cf9-a1ce-e0402874809e"
      unitRef="shares">4559999</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d25a1e94c934e718cab7a28016117c3_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNC01LTEtMS01MTg2_30d1a190-bdec-4b2e-b538-f3910c8afc4a"
      unitRef="shares">4559999</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59684e5db06a407e91e57ea2446bbf17_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNS0xLTEtMS0w_40c37c71-3c3e-47e0-8f5c-43824f0f5de4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic12c33d469854fd49c16170df4b48505_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNS0zLTEtMS0w_68e36d78-cd10-48bb-a480-3c9b5b26b39b"
      unitRef="shares">2430635</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b89a4c65f8649a3ae89207bbc0ea43d_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNS01LTEtMS01MTg2_d01a72d1-b7e3-4c34-9241-2d80bc7a7cb9"
      unitRef="shares">2430635</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79307f6bb12a4a27b165904ea2a66d82_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNi0xLTEtMS0w_8fffcdfc-ac29-46e7-b406-08773a1640b5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i424a7645160e4060bda58e8b0f74509d_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNi0zLTEtMS0w_4e4be572-4f7a-4e50-bf48-f1285fbff6c7"
      unitRef="shares">92769</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i106adb599b60465793c2a2fc5db83ce4_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNi01LTEtMS01MTg2_4b4c3915-bc9a-47ca-96b8-9052cb954f99"
      unitRef="shares">92769</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i781a73ac1f504cc2a311bfe2d8f0faa6_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNy0xLTEtMS0w_5149ed61-20f3-4bba-95da-bb727526b2d8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iad43c43a0c5b489bb5e7637cc7db2efb_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNy0zLTEtMS0w_6b7b0e1d-af0b-4665-819c-1a6c2696803c"
      unitRef="shares">2779738</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ida5d236f45ba4cc28b6208d26e3d3a7f_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfNy01LTEtMS01MTg2_863d7b20-5105-4338-ab4d-73ce8ec821c1"
      unitRef="shares">2779738</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iad9ab831cadd4dfb8e913b4e87d64cb8_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOC0xLTEtMS0w_7c12142d-31f3-4db3-b276-6c058991ac5e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i73ce8f4f3e6a4bddac9370428f41d685_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOC0zLTEtMS0w_ac53d0a6-3eff-4716-a8c5-e700772ff2c6"
      unitRef="shares">12278422</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i421f069280264e5781591a4dc53a4a22_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOC01LTEtMS01MTg2_d83ab314-5657-4dee-b838-0e0dc440dee3"
      unitRef="shares">12278422</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1eca928ee6e4406fb3dbfe321ac660aa_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOS0xLTEtMS0w_1e788dc0-3e2d-4631-ab66-73f1060dddc2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1d20f87d522f41b181fcd749c042b6b1_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOS0zLTEtMS0w_90a79f1e-28cd-466a-b88c-4e923f153a74"
      unitRef="shares">540003</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0270cf8da44945bcb755816e756a97f9_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfOS01LTEtMS01MTg2_65cab43d-7db5-4f4d-9939-0ca7582f393a"
      unitRef="shares">540003</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id84e93ceb57f41a7b861c14f69cbc3fa_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTAtMS0xLTEtMA_b43307d0-1309-4c60-acaf-31ce958a7324"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a0b9822d4ba4745b43fe804b5f2c994_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTAtMy0xLTEtMA_6a62695d-853e-457a-b12d-eaf364cf2eb2"
      unitRef="shares">5399581</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if4d23aef557d422a826bcd313740a345_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTAtNS0xLTEtNTE4Ng_f9cda9c7-484a-4883-83fa-7f6d7529a0a4"
      unitRef="shares">5399581</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie933b3bd58b04ceba90e554450e010ac_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTEtMS0xLTEtMA_fba65552-6691-44a9-9375-aee512e9545f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe1b52197fe24dd7b1dbffcb508d916c_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTEtMy0xLTEtMA_c4fbbd4c-01ab-4677-b357-953e94adec01"
      unitRef="shares">3893701</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i21e7adf2d9ba4140b944b54ea88d8431_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTEtNS0xLTEtNTE4Ng_29e0426a-bf63-42bb-8b09-9a80bac6e54d"
      unitRef="shares">2610376</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i78cdefdea7f74286a493c6fa2c544c09_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTItMS0xLTEtMA_072b83eb-9b12-4375-91a2-5de4bf32c282"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if322e62cbc5248c0913aed815161c538_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTItMy0xLTEtMA_7f11ab84-33d4-4930-9d8f-554bb31424ad"
      unitRef="shares">1653928</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3662396f314d4bf8b784d973901cedfc_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTItNS0xLTEtNTE4Ng_defe5bc1-26bc-4819-b829-e7e63d10f093"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3e8d34336044770bdd79381a0a95cfd_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTMtMS0xLTEtMA_db09f3d1-90a8-401c-b3dd-542b92cc9bec"
      unitRef="shares">39577809</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0ff16159fe494ae1996f00ced87b7257_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTMtMy0xLTEtMA_1d7d0630-5eb4-417d-bcbc-ab41550fb837"
      unitRef="shares">33533380</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i213b1d58445247f295e798d928f8af93_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTMtNS0xLTEtNTE4Ng_91277ce7-5652-47df-8520-a8b4c00c44b7"
      unitRef="shares">23821538</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4eb6a3f09b194d0e9271a57851f8d4d6_D20200501-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTQtMS0xLTEtOTgwMQ_ab333d27-cfce-4727-be28-6e8924db4105"
      unitRef="shares">447095</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7e0e842ccb284d7ab9b09fe96c8f3b04_D20190501-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTQtMy0xLTEtOTgwNg_58e4723d-8ff1-4274-92b8-07c25b82791d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4cf03c49288449d991f25da51872cb02_D20180501-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84NS9mcmFnOjkyZjQyNWVhYjc2ZTQ4MWJhMmRhMTkzYzFiNDZkYmNkL3RhYmxlOmYyNDlkYmUzZjc4YTRiZDA4ZTk5M2YwODdmODM0Mzk5L3RhYmxlcmFuZ2U6ZjI0OWRiZTNmNzhhNGJkMDhlOTkzZjA4N2Y4MzQzOTlfMTQtNS0xLTEtOTgwNg_8fe5b847-a9b3-440c-afd6-178e4b2d4ea4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i0a4ca9e0fb80438cb0d5156fdcfcc589_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzMxMg_0c77a98e-d95c-4cc9-9716-0887a554f5d2">Related Party Transactions&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shareholder Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2018, the Company issued 1,251,921 shares of Series F Preferred Stock in exchange for a non-recourse promissory note to Thomas M. Siebel, the Company&#x2019;s CEO, in the amount of $24.5&#160;million. The promissory note has a term of five years with the ability to renew for up to four successive one-year periods and bears interest at a rate of 2.18% per annum, compounded annually. In September 2020, Mr. Siebel paid the outstanding promissory note in full including accrued interest in the total amount of $26.0&#160;million. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 10. Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Secondary Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, two secondary transactions occurred for total proceeds of $50.0 million each. The CEO sold 1,685,979 shares of Series D preferred and 193,489 shares of Series E preferred, each at a price of $26.6034 per share, to an existing stockholder. Additionally, the CEO sold 584,795 shares of Series C* preferred, 825,012 shares of Series D preferred, and 673,526 shares of redeemable convertible Class A-1 common stock at a price of $24.0000 per share to an existing stockholder. Stock-based compensation expense was not recognized in connection with these secondary transactions as the purchase price was equal to fair value in respect of the redemption and liquidation features of the shares sold at the time of sale. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company also completed a tender offer to repurchase Class A common stock and vested stock options from employees, including officers, at a price of $30.2310 per share. Refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 9. Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Transactions with Baker Hughes Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2019, the Company entered into multiple agreements with Baker Hughes Company (&#x201c;Baker Hughes&#x201d;) under which Baker Hughes received a three-year subscription to use the Company&#x2019;s software. These agreements were revised in June 2020 to extend the term to five years and modify the subscription fees due. Under the revised agreements, Baker Hughes has made minimum, non-cancelable revenue commitments, which are inclusive of their direct subscription fees and third party revenue generated through a joint marketing arrangement with Baker Hughes, in the amount of $46.7&#160;million in fiscal year 2020, $53.3&#160;million in fiscal year 2021, $75.0&#160;million in fiscal year 2022, $125.0&#160;million in fiscal year 2023, and $150.0&#160;million in fiscal year 2024. During the fiscal year ended April&#160;30, 2021, the Company recognized total revenue of $55.9 million related to this arrangement. For future periods, any shortfalls against the total annual revenue commitment made to the Company by Baker Hughes will be assessed and recorded. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the joint marketing arrangement, the Company is obligated to pay Baker Hughes a sales commission on subscriptions and services offerings it resells in excess of these minimum revenue commitments. The Company recognized $8.3 million of sales commission as deferred costs during the fiscal year ended April&#160;30, 2021 related to this arrangement, which will be amortized over an expected period of five years. As of April&#160;30, 2021, the current portion of deferred costs of $1.7 million was included in prepaid expenses and other current assets and the non-current portion of $6.6 million was included in other assets, non-current. The Company amortized an immaterial amount of deferred commissions during the fiscal year ended April&#160;30, 2021, and this amount was included in sales and marketing expense in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sales commissions of $8.3 million is payable to Baker Hughes over the term of three-years based on the agreement. As of April&#160;30, 2021, accrued and other current liabilities included $3.4 million and other long-term liabilities included $4.9 million. The Company did not incur any sales commission related to this arrangement during the fiscal years ended April 30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized subscription revenue from direct subscription fees from Baker Hughes of $30.6 million, $40.4 million and $0.1 million during the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively and recognized professional services revenue from Baker Hughes of $4.8 million, $0.3 million and nil for the fiscal years ended April&#160;30, 2021, 2020, and 2019, respectively. As of April&#160;30, 2021 and 2020, accounts receivable, net included $15.2 million and $0.3 million and deferred revenue, current included $7.7 million and 1.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized cost of subscription revenue from Baker Hughes, of $0.1 million, nil and nil for the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively. As of April&#160;30, 2021 and 2020, accounts payable included $0.1 million and nil, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0d6a459287464ec3812581892651e968_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfODU_c69f92b3-6187-47c3-9e72-ad5e39bdb985"
      unitRef="shares">1251921</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:NotesReceivableRelatedParties
      contextRef="ia90cba25351a41c8a48038140d7de0d1_I20180131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjI3_3daff8d3-4c12-47ce-8928-0cef17342b1f"
      unitRef="usd">24500000</us-gaap:NotesReceivableRelatedParties>
    <ai:NotesReceivableTerm
      contextRef="if62432897d0c41229b20ece2ba0b01be_D20180101-20180131"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzMxMw_056e7fee-664e-46ca-9e3e-bf8a04d4d63a">P5Y</ai:NotesReceivableTerm>
    <ai:NotesReceivableNumberOfRenewalPeriods
      contextRef="if62432897d0c41229b20ece2ba0b01be_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzEw_094e1a45-425e-4992-9ff8-c3222bc7736d"
      unitRef="renewalperiod">4</ai:NotesReceivableNumberOfRenewalPeriods>
    <ai:NotesReceivableRenewalPeriod
      contextRef="if62432897d0c41229b20ece2ba0b01be_D20180101-20180131"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzMxNA_53f9da62-0846-4d51-bff8-9e83dea9a8fb">P1Y</ai:NotesReceivableRenewalPeriod>
    <us-gaap:RelatedPartyTransactionRate
      contextRef="if62432897d0c41229b20ece2ba0b01be_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzcy_8095f089-e503-4e60-8af0-94185287902f"
      unitRef="number">0.0218</us-gaap:RelatedPartyTransactionRate>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="ie9993d10d6574811b1f76775ec07c05b_D20200901-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNTMy_f617d4c7-8de5-4e1f-a26f-ef34e572620f"
      unitRef="usd">26000000.0</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <ai:RelatedPartyNumberOfSecondaryTransactions
      contextRef="i73ea4334fdcc4a64a7ba0fe21648731f_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNjE0_1075558f-8614-4768-b394-f56f61a03912"
      unitRef="transaction">2</ai:RelatedPartyNumberOfSecondaryTransactions>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="i73ea4334fdcc4a64a7ba0fe21648731f_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNjcx_0121039e-1016-4e85-8ed8-d1b561d5ec53"
      unitRef="usd">50000000.0</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ifed1905f9be944e7b1bc3f22c5fa5d00_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNjkz_e6760cb8-84a6-46c4-b0ef-078a77ed9844"
      unitRef="shares">1685979</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i59ebb2c76c6b42139aee34ddf71ceae5_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNzI5_085dc2a2-98ee-4891-a6a8-466f0d915983"
      unitRef="shares">193489</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iafe29c5543f043678d0a1e63a22eb937_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNzgx_bab0ccd5-14a4-4dc2-9f19-a59612f87a9a"
      unitRef="usdPerShare">26.6034</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="if28af7c37a974212a09b1201cfb87812_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfNzgx_d4ba9085-b23a-4fd8-b77a-4c146f714435"
      unitRef="usdPerShare">26.6034</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4c4563381a6946eea8a108d5b9c9692c_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfODUw_711818eb-9d9e-491f-b32c-a388a93d7d30"
      unitRef="shares">584795</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8bac8d339a1d4bac8f1ce17b629fede5_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfODg0_3777d6b5-8995-40fd-ba8c-97460073a18f"
      unitRef="shares">825012</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i5e2b95debf1d45739499e47955d71244_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTIx_d9ac6dfc-d7e8-44b0-978f-538bb905dbdc"
      unitRef="shares">673526</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ibe0a72b2489e465cbcfe272654603156_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTk0_99cee0cd-e01f-4860-add4-18eb29709859"
      unitRef="usdPerShare">24.0000</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i9283657a1d2049648a46dd07438de3d6_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTk0_a608842f-e951-4fb3-a7a7-3f43752a24cc"
      unitRef="usdPerShare">24.0000</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i4733f9afade444b6aa3e21c3969541a6_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTk0_ba1226b4-6df4-41a8-975d-65e54c5289e1"
      unitRef="usdPerShare">24.0000</us-gaap:SaleOfStockPricePerShare>
    <ai:StockRepurchasedDuringPeriodPricePerShare
      contextRef="id6fcd5fe48da4e139f52f0864c8afd23_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMTQ0NQ_8bb2c246-f75d-4293-b92b-907c7f57f5f5"
      unitRef="usdPerShare">30.2310</ai:StockRepurchasedDuringPeriodPricePerShare>
    <ai:RevenuePerformanceObligationDescriptionOfTimingRevenuePerformanceObligationTerm
      contextRef="i563d7e9a2b7f4dfc88322901ba99cef7_D20190601-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzMxMA_4c442d6d-1ae8-470b-94e6-796533b3346e">P3Y</ai:RevenuePerformanceObligationDescriptionOfTimingRevenuePerformanceObligationTerm>
    <ai:RevenuePerformanceObligationDescriptionOfTimingRevenuePerformanceObligationTerm
      contextRef="i7e9f846769094ba5b637196c8879894c_D20200601-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzMxNQ_e53df376-d10a-490f-8add-e63c16cebd0e">P5Y</ai:RevenuePerformanceObligationDescriptionOfTimingRevenuePerformanceObligationTerm>
    <ai:RevenueCommitmentYearOne
      contextRef="i49e1cd7834c949de9f41ecf228a3ea86_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjEwNw_84bdc047-cfb7-422a-a3ef-be1d22bde9d8"
      unitRef="usd">46700000</ai:RevenueCommitmentYearOne>
    <ai:RevenueCommitmentYearTwo
      contextRef="i49e1cd7834c949de9f41ecf228a3ea86_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjEzMQ_94f86cd4-bb07-4059-a9a8-cb3894dfa382"
      unitRef="usd">53300000</ai:RevenueCommitmentYearTwo>
    <ai:RevenueCommitmentYearThree
      contextRef="i49e1cd7834c949de9f41ecf228a3ea86_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjE1Mw_648ac161-f12e-44f9-897d-154de586eb0f"
      unitRef="usd">75000000.0</ai:RevenueCommitmentYearThree>
    <ai:RevenueCommitmentYearFour
      contextRef="i49e1cd7834c949de9f41ecf228a3ea86_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjE3NQ_030da9c0-1855-466f-8b71-968de77baeb4"
      unitRef="usd">125000000.0</ai:RevenueCommitmentYearFour>
    <ai:RevenueCommitmentYearFive
      contextRef="i49e1cd7834c949de9f41ecf228a3ea86_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMjIwMQ_78822426-4acc-41f8-a46b-b503ff0c0aa4"
      unitRef="usd">150000000.0</ai:RevenueCommitmentYearFive>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i07d1f9232f8e4ba2ba6b0a8669f418f5_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMTY0OTI2NzQ0NjIwNw_fd70cfcb-3932-4633-bc10-a261ef172282"
      unitRef="usd">55900000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMjUzMA_45b45e44-3725-445f-9ec4-f100959f1693"
      unitRef="usd">8300000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTg5NTYwNDY2MjkzNw_592b6d14-05ef-4397-bf8a-0ca97f629ab4">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQyMw_4aa8f2da-5371-4ed8-af78-011a62d0b78a"
      unitRef="usd">1700000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQzMQ_2358b394-81fd-4f3d-86af-7064ff3d7464"
      unitRef="usd">6600000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzI5ODUzNDg5NTcyOQ_5c2d1b63-95de-421d-a821-d4bedaf5c0c4"
      unitRef="usd">8300000</us-gaap:CapitalizedContractCostNet>
    <ai:CapitalizedContractCostPaymentPeriod
      contextRef="i563d7e9a2b7f4dfc88322901ba99cef7_D20190601-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTg5NTYwNDY2Mjk2NA_bc942899-fdfe-4372-9038-a179c813ee2b">P3Y</ai:CapitalizedContractCostPaymentPeriod>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQzOA_1ec7b4f5-6954-4789-b0a3-c075c5ff52cf"
      unitRef="usd">3400000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesNoncurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ0NQ_3b214e27-9471-40b5-92e3-de1a73e1e047"
      unitRef="usd">4900000</us-gaap:DueToRelatedPartiesNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i172483da89344fdebb1f8b9defa07d3c_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTg5NTYwNDY2NTMwOA_01becc8a-0cf3-4a4e-adb0-bb26e5c3b96f"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibb9264b93b294f07bb933c144ceb2986_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTg5NTYwNDY2NTMwOA_8658323c-aa52-411a-8338-c03de0782e4b"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i85d64718de634e7eb14002eaea588cfc_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcwMTU2OQ_37e102cb-6c5c-4e62-a053-0d4a9c53a594"
      unitRef="usd">30600000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i3b3d3f761b734b6ab164fa426a594d37_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcwMTU4Ng_2ac226f7-0911-4bd2-8623-e77e1607f9b0"
      unitRef="usd">40400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i40eab94f540b4be187c00ce69d6655a9_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcwMTYwNQ_6a98e0d2-32f7-4bcc-bd34-db50cde5c149"
      unitRef="usd">100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id9df9ef48be44bf4b35ee97d5c9ec2f0_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDMwOA_69572ad7-f08b-415a-ae5e-9bd5256b0d12"
      unitRef="usd">4800000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0942939064c7415496947a1c52273125_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDMxMw_a97665da-f857-46cf-9e1d-de93af0db019"
      unitRef="usd">300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i936414b1b1904cdc985b9ebe47d8690d_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDMxOA_4f0a55e5-573d-4010-a465-ce3f28b5c25e"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ1Mg_861c2941-3cb7-4ba7-9fb5-3267db655cdf"
      unitRef="usd">15200000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ibb9264b93b294f07bb933c144ceb2986_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ1OQ_9c33d18b-8ec2-4123-88ab-26e9ba5ca024"
      unitRef="usd">300000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ2Ng_9f778172-eaf5-4ee1-b61b-d4cc2d9f6b10"
      unitRef="usd">7700000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibb9264b93b294f07bb933c144ceb2986_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ3Mw_e5e94d47-95b2-4b36-a3c8-ea79250aef62"
      unitRef="usd">1500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i07d1f9232f8e4ba2ba6b0a8669f418f5_D20200501-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ5OA_8ad5dc52-d392-43ac-988a-78a9cceccf40"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ib5615fb3b07f49d5a3846b248ae7d8d1_D20190501-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDUwNQ_02300513-1d68-4204-9798-8ccdbcb6c895"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i9681b42dc71f4db882a91c2ddec6b9ee_D20180501-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfOTg5NTYwNDY2MzEyMQ_b674a8a0-f59a-4af8-b15b-ea779a8eebfa"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i467cd5221d6549e5a5aafe6508374c07_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ4MA_adf0a415-6cb9-4817-aa79-7b2ac19713bb"
      unitRef="usd">100000</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="ibb9264b93b294f07bb933c144ceb2986_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl84OC9mcmFnOmI2ZGNlMDYzY2UwMDRlMTI4ZDk5NDEyOTVkNTEzMmI2L3RleHRyZWdpb246YjZkY2UwNjNjZTAwNGUxMjhkOTk0MTI5NWQ1MTMyYjZfMzg0ODI5MDcxMDQ4Nw_63547ac0-60df-4971-8716-498931615957"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0zLTEtMS0w_fa2d7317-296d-4c76-b176-db23f0dc2f8a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0zLTEtMS0w_fa2d7317-296d-4c76-b176-db23f0dc2f8a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0xLTEtMS0w_a1bec76c-84e6-4963-a226-4e2f58f5b975"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0xLTEtMS0w_a1bec76c-84e6-4963-a226-4e2f58f5b975"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0Ng_7536b53c-7332-4640-8045-b5b314de3d66" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0Ng_7536b53c-7332-4640-8045-b5b314de3d66" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $15,180 and $250 as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0zLTEtMS0w_fa2d7317-296d-4c76-b176-db23f0dc2f8a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0Ng_7536b53c-7332-4640-8045-b5b314de3d66"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNi0xLTEtMS0w_a1bec76c-84e6-4963-a226-4e2f58f5b975"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0Ng_7536b53c-7332-4640-8045-b5b314de3d66"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctNS0xLTEtNDI3Ng_dd60923e-9d31-4cfb-b3f6-8eeefa7169ef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctNS0xLTEtNDI3Ng_dd60923e-9d31-4cfb-b3f6-8eeefa7169ef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtNDI4Ng_ccf87088-85d7-482d-bd51-cb00651895bc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtNDI4Ng_ccf87088-85d7-482d-bd51-cb00651895bc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtNDI4MQ_c01557f4-1f6c-4982-9ad3-8938e3d7894c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtNDI4MQ_c01557f4-1f6c-4982-9ad3-8938e3d7894c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOQ_d2f53fe1-0cb4-4bce-8ca3-83d88f88780a" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOQ_d2f53fe1-0cb4-4bce-8ca3-83d88f88780a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including changes in related party balances of $6,198, $(18,445), and $19,944 for the fiscal years ended April&#160;30, 2021, 2020, and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctNS0xLTEtNDI3Ng_dd60923e-9d31-4cfb-b3f6-8eeefa7169ef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOQ_d2f53fe1-0cb4-4bce-8ca3-83d88f88780a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtNDI4Ng_ccf87088-85d7-482d-bd51-cb00651895bc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOQ_d2f53fe1-0cb4-4bce-8ca3-83d88f88780a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtNDI4MQ_c01557f4-1f6c-4982-9ad3-8938e3d7894c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOQ_d2f53fe1-0cb4-4bce-8ca3-83d88f88780a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0xLTEtMS0w_62fee78e-2195-42d5-a0dc-51bc4f25e3c1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0xLTEtMS0w_62fee78e-2195-42d5-a0dc-51bc4f25e3c1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0zLTEtMS0w_ae1082a6-986c-46ae-903c-488692357b9c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0zLTEtMS0w_ae1082a6-986c-46ae-903c-488692357b9c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OQ_28200c40-ec35-4807-b202-9b346d9c2a9d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OQ_28200c40-ec35-4807-b202-9b346d9c2a9d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $1,662 and nil as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0xLTEtMS0w_62fee78e-2195-42d5-a0dc-51bc4f25e3c1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OQ_28200c40-ec35-4807-b202-9b346d9c2a9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfNy0zLTEtMS0w_ae1082a6-986c-46ae-903c-488692357b9c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OQ_28200c40-ec35-4807-b202-9b346d9c2a9d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMS0xLTEtMA_0fe493b9-d7b5-4e7c-9511-bd020f95e04c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMS0xLTEtMA_0fe493b9-d7b5-4e7c-9511-bd020f95e04c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtNS0xLTEtNDI3Ng_362e0e3a-f9af-43a9-855d-e964695620ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtNS0xLTEtNDI3Ng_362e0e3a-f9af-43a9-855d-e964695620ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMy0xLTEtMA_04184740-1d0d-4a4f-a336-830c0b14c89a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMy0xLTEtMA_04184740-1d0d-4a4f-a336-830c0b14c89a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNQ_c517839b-e371-46ed-ac4a-864b9e0e7de0" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNQ_c517839b-e371-46ed-ac4a-864b9e0e7de0" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including changes in related party balances of $(14,930), $19,750, and $(20,000) for the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMS0xLTEtMA_0fe493b9-d7b5-4e7c-9511-bd020f95e04c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNQ_c517839b-e371-46ed-ac4a-864b9e0e7de0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtNS0xLTEtNDI3Ng_362e0e3a-f9af-43a9-855d-e964695620ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNQ_c517839b-e371-46ed-ac4a-864b9e0e7de0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTEtMy0xLTEtMA_04184740-1d0d-4a4f-a336-830c0b14c89a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNQ_c517839b-e371-46ed-ac4a-864b9e0e7de0"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0zLTEtMS0w_739d2958-c2d0-4483-847d-7e15b3f120c6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0zLTEtMS0w_739d2958-c2d0-4483-847d-7e15b3f120c6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy01LTEtMS00MTcy_1115b1fc-4563-4be2-88fd-99112b14bb9c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy01LTEtMS00MTcy_1115b1fc-4563-4be2-88fd-99112b14bb9c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0xLTEtMS0w_e64ac3d2-b48f-4202-8521-8a45d8c39f06"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0xLTEtMS0w_e64ac3d2-b48f-4202-8521-8a45d8c39f06"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ0OQ_daf5b23d-a2fb-47bb-8f08-e8bc807fd5ad" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ0OQ_daf5b23d-a2fb-47bb-8f08-e8bc807fd5ad" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including related party cost of revenue of $56, nil and nil for the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0zLTEtMS0w_739d2958-c2d0-4483-847d-7e15b3f120c6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ0OQ_daf5b23d-a2fb-47bb-8f08-e8bc807fd5ad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy01LTEtMS00MTcy_1115b1fc-4563-4be2-88fd-99112b14bb9c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ0OQ_daf5b23d-a2fb-47bb-8f08-e8bc807fd5ad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNy0xLTEtMS0w_e64ac3d2-b48f-4202-8521-8a45d8c39f06"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ0OQ_daf5b23d-a2fb-47bb-8f08-e8bc807fd5ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMS0xLTEtMA_94784781-1357-4fe6-b081-1ee5dd2eafb0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMS0xLTEtMA_94784781-1357-4fe6-b081-1ee5dd2eafb0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMy0xLTEtMA_ab2cef92-8f92-4cc3-b155-b649614ca9cc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMy0xLTEtMA_ab2cef92-8f92-4cc3-b155-b649614ca9cc"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mg_5263d018-b375-4f15-a1ae-c83845daa4a5" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mg_5263d018-b375-4f15-a1ae-c83845daa4a5" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $3,413 and nil as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMS0xLTEtMA_94784781-1357-4fe6-b081-1ee5dd2eafb0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mg_5263d018-b375-4f15-a1ae-c83845daa4a5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTktMy0xLTEtMA_ab2cef92-8f92-4cc3-b155-b649614ca9cc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mg_5263d018-b375-4f15-a1ae-c83845daa4a5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMy0xLTEtMA_624847aa-6d66-4735-85ab-be35d710d0c1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMy0xLTEtMA_624847aa-6d66-4735-85ab-be35d710d0c1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMS0xLTEtMA_487ea460-5d6b-4302-a850-33f6fd9aa34a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMS0xLTEtMA_487ea460-5d6b-4302-a850-33f6fd9aa34a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItNS0xLTEtNDE3Mg_93996601-9bde-4f68-b335-e29326182be9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItNS0xLTEtNDE3Mg_93996601-9bde-4f68-b335-e29326182be9"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ1MA_d280b701-bc09-4c91-8471-7f7748956279" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ1MA_d280b701-bc09-4c91-8471-7f7748956279" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including related party sales and marketing expense of $44, nil and nil for the fiscal years ended April&#160;30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMy0xLTEtMA_624847aa-6d66-4735-85ab-be35d710d0c1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ1MA_d280b701-bc09-4c91-8471-7f7748956279"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItMS0xLTEtMA_487ea460-5d6b-4302-a850-33f6fd9aa34a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ1MA_d280b701-bc09-4c91-8471-7f7748956279"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMTItNS0xLTEtNDE3Mg_93996601-9bde-4f68-b335-e29326182be9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTQ1MA_d280b701-bc09-4c91-8471-7f7748956279"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMy0xLTEtMA_9255e004-a379-4016-af2e-1381dbe0ea19"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMy0xLTEtMA_9255e004-a379-4016-af2e-1381dbe0ea19"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMS0xLTEtMA_5432df72-bac5-4726-9c14-12a6a578b812"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMS0xLTEtMA_5432df72-bac5-4726-9c14-12a6a578b812"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItNS0xLTEtNDI3Ng_df027f08-87fa-4756-bb73-5958c77d66ce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItNS0xLTEtNDI3Ng_df027f08-87fa-4756-bb73-5958c77d66ce"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNg_5cf8cbb1-e8a2-48b6-91a3-790fb52ae15c" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNg_5cf8cbb1-e8a2-48b6-91a3-790fb52ae15c" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including changes in related party balances of $8,264, nil and nil for the fiscal years ended April 30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMy0xLTEtMA_9255e004-a379-4016-af2e-1381dbe0ea19"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNg_5cf8cbb1-e8a2-48b6-91a3-790fb52ae15c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItMS0xLTEtMA_5432df72-bac5-4726-9c14-12a6a578b812"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNg_5cf8cbb1-e8a2-48b6-91a3-790fb52ae15c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTItNS0xLTEtNDI3Ng_df027f08-87fa-4756-bb73-5958c77d66ce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNg_5cf8cbb1-e8a2-48b6-91a3-790fb52ae15c"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMy0xLTEtMA_3dd83688-a96e-405c-a96e-f09189ee0cad"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMy0xLTEtMA_3dd83688-a96e-405c-a96e-f09189ee0cad"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMS0xLTEtMA_aec0c45d-04f0-4933-ade9-a330bf91914a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMS0xLTEtMA_aec0c45d-04f0-4933-ade9-a330bf91914a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MQ_7e28aada-559f-4361-8a24-ac0d7bcf6cad" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MQ_7e28aada-559f-4361-8a24-ac0d7bcf6cad" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $7,697 and $1,499 as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMy0xLTEtMA_3dd83688-a96e-405c-a96e-f09189ee0cad"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MQ_7e28aada-559f-4361-8a24-ac0d7bcf6cad"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTgtMS0xLTEtMA_aec0c45d-04f0-4933-ade9-a330bf91914a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MQ_7e28aada-559f-4361-8a24-ac0d7bcf6cad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMS0xLTEtMA_3c513d67-9585-4196-84f6-9c5d68140d33"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMS0xLTEtMA_3c513d67-9585-4196-84f6-9c5d68140d33"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMy0xLTEtMA_4b7a916a-2468-462e-acf4-729372a42c52"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMy0xLTEtMA_4b7a916a-2468-462e-acf4-729372a42c52"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mw_3e026ba7-99db-4149-95d7-f1478dace48e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mw_3e026ba7-99db-4149-95d7-f1478dace48e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $4,895 and nil as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMS0xLTEtMA_3c513d67-9585-4196-84f6-9c5d68140d33"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mw_3e026ba7-99db-4149-95d7-f1478dace48e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMjItMy0xLTEtMA_4b7a916a-2468-462e-acf4-729372a42c52"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1Mw_3e026ba7-99db-4149-95d7-f1478dace48e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0xLTEtMS0w_463c1c18-b682-4d12-a892-36420b1b1221"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0xLTEtMS0w_463c1c18-b682-4d12-a892-36420b1b1221"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0zLTEtMS0w_28d57a64-0c2f-41dc-a610-95426bb13b5a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0zLTEtMS0w_28d57a64-0c2f-41dc-a610-95426bb13b5a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy01LTEtMS00MTcy_97d05224-5f7c-4d13-b332-5132ee6824f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy01LTEtMS00MTcy_97d05224-5f7c-4d13-b332-5132ee6824f2"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfNDg0_47f2b31b-0aa5-4f0f-9418-a30f407bd6c3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfNDg0_47f2b31b-0aa5-4f0f-9418-a30f407bd6c3" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including related party revenue of $30,557, $40,425, and $56 for the fiscal years ended April&#160;30, 2021, 2020, and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0xLTEtMS0w_463c1c18-b682-4d12-a892-36420b1b1221"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfNDg0_47f2b31b-0aa5-4f0f-9418-a30f407bd6c3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy0zLTEtMS0w_28d57a64-0c2f-41dc-a610-95426bb13b5a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfNDg0_47f2b31b-0aa5-4f0f-9418-a30f407bd6c3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfMy01LTEtMS00MTcy_97d05224-5f7c-4d13-b332-5132ee6824f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfNDg0_47f2b31b-0aa5-4f0f-9418-a30f407bd6c3"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMS0xLTEtMA_7d4f2ace-353a-4455-b4d4-26011fffaf25"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMS0xLTEtMA_7d4f2ace-353a-4455-b4d4-26011fffaf25"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMy0xLTEtMA_3d99a693-8b78-4ac8-8cf4-686b23c6e209"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMy0xLTEtMA_3d99a693-8b78-4ac8-8cf4-686b23c6e209"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OA_19d67dc3-8c60-4ec8-8b03-7f0d85a55da9" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OA_19d67dc3-8c60-4ec8-8b03-7f0d85a55da9" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $6,602 and nil as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMS0xLTEtMA_7d4f2ace-353a-4455-b4d4-26011fffaf25"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OA_19d67dc3-8c60-4ec8-8b03-7f0d85a55da9"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTItMy0xLTEtMA_3d99a693-8b78-4ac8-8cf4-686b23c6e209"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg0OA_19d67dc3-8c60-4ec8-8b03-7f0d85a55da9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtMA_7bd0c54b-cc50-4999-8090-a6c76421b11a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtMA_7bd0c54b-cc50-4999-8090-a6c76421b11a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtMA_631a7ab4-3fad-4e69-b47d-6c5928bbde60"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtMA_631a7ab4-3fad-4e69-b47d-6c5928bbde60"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtNS0xLTEtNDI3Ng_a4fb6820-fe2e-4b44-bd2b-1fd3fda977c0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtNS0xLTEtNDI3Ng_a4fb6820-fe2e-4b44-bd2b-1fd3fda977c0"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOA_f766dd18-4dc4-415a-94cf-77216172285a" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOA_f766dd18-4dc4-415a-94cf-77216172285a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including changes in related party balances of $8,308, nil and nil for the fiscal years ended April 30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMS0xLTEtMA_7bd0c54b-cc50-4999-8090-a6c76421b11a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOA_f766dd18-4dc4-415a-94cf-77216172285a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTctMy0xLTEtMA_631a7ab4-3fad-4e69-b47d-6c5928bbde60"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOA_f766dd18-4dc4-415a-94cf-77216172285a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTYtNS0xLTEtNDI3Ng_a4fb6820-fe2e-4b44-bd2b-1fd3fda977c0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExOA_f766dd18-4dc4-415a-94cf-77216172285a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC01LTEtMS00MTcy_2ab4ec8d-d721-4e4b-9a49-b1452c5622d2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC01LTEtMS00MTcy_2ab4ec8d-d721-4e4b-9a49-b1452c5622d2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0zLTEtMS0w_d166bffc-e6f5-46a9-a56b-1d4ccbc8436e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0zLTEtMS0w_d166bffc-e6f5-46a9-a56b-1d4ccbc8436e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0xLTEtMS0w_765f5007-3e9f-4958-aa73-5f3d7c12790b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0xLTEtMS0w_765f5007-3e9f-4958-aa73-5f3d7c12790b"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTA2NQ_016b2d79-3d25-4d3b-95b4-988321685717" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTA2NQ_016b2d79-3d25-4d3b-95b4-988321685717" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including related party revenue of $4,825, $292, and nil for the fiscal years ended April&#160;30, 2021, 2020, and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC01LTEtMS00MTcy_2ab4ec8d-d721-4e4b-9a49-b1452c5622d2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTA2NQ_016b2d79-3d25-4d3b-95b4-988321685717"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0zLTEtMS0w_d166bffc-e6f5-46a9-a56b-1d4ccbc8436e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTA2NQ_016b2d79-3d25-4d3b-95b4-988321685717"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RhYmxlOjJiMjc2OWUwMGUxYTRhMTdhZjBkN2MxMTY1ZGViYzg4L3RhYmxlcmFuZ2U6MmIyNzY5ZTAwZTFhNGExN2FmMGQ3YzExNjVkZWJjODhfNC0xLTEtMS0w_765f5007-3e9f-4958-aa73-5f3d7c12790b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8yNS9mcmFnOjI3NTQ1NmMwNWYwYzQ4MTRiYzEwZTUyZjRjMTIxNTMzL3RleHRyZWdpb246Mjc1NDU2YzA1ZjBjNDgxNGJjMTBlNTJmNGMxMjE1MzNfOTg5NTYwNDY1MTA2NQ_016b2d79-3d25-4d3b-95b4-988321685717"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMS0xLTEtMA_489cc49f-e00a-405d-bd2e-66f3bb3caddf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMS0xLTEtMA_489cc49f-e00a-405d-bd2e-66f3bb3caddf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMy0xLTEtMA_a0b00747-4423-4266-96e6-956160c89c28"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMy0xLTEtMA_a0b00747-4423-4266-96e6-956160c89c28"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MA_6cb78e05-1003-426f-add3-ca9c9b3dbc78" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MA_6cb78e05-1003-426f-add3-ca9c9b3dbc78" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including amounts from a related party of $56 and nil as of April 30, 2021 and 2020, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMS0xLTEtMA_489cc49f-e00a-405d-bd2e-66f3bb3caddf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MA_6cb78e05-1003-426f-add3-ca9c9b3dbc78"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RhYmxlOjc0ZjUyMDk4OGIwYTQ0ZDg4ZWFkMWYzZmEyZDkyMWJiL3RhYmxlcmFuZ2U6NzRmNTIwOTg4YjBhNDRkODhlYWQxZjNmYTJkOTIxYmJfMTYtMy0xLTEtMA_a0b00747-4423-4266-96e6-956160c89c28"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8xOS9mcmFnOjQ5MmI1MjRmZGY4NjQxMGFhMmZhYzFlNjFmMDkyZDM1L3RleHRyZWdpb246NDkyYjUyNGZkZjg2NDEwYWEyZmFjMWU2MWYwOTJkMzVfOTg5NTYwNDY1Mjg1MA_6cb78e05-1003-426f-add3-ca9c9b3dbc78"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMy0xLTEtMA_7a42e646-dca4-4120-ab7e-4922af829758"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMy0xLTEtMA_7a42e646-dca4-4120-ab7e-4922af829758"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMS0xLTEtMA_6d27b2d1-7d9e-4fab-8485-2dcb6caf9fac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMS0xLTEtMA_6d27b2d1-7d9e-4fab-8485-2dcb6caf9fac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtNS0xLTEtNDI3Ng_8df68133-b1c2-4e9c-896a-dbb4cede5077"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtNS0xLTEtNDI3Ng_8df68133-b1c2-4e9c-896a-dbb4cede5077"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNw_a3b4e658-162b-4642-ab59-844017d17f86" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNw_a3b4e658-162b-4642-ab59-844017d17f86" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Including changes in related party balances of $56, nil and nil for the fiscal years ended April 30, 2021, 2020 and 2019, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMy0xLTEtMA_7a42e646-dca4-4120-ab7e-4922af829758"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNw_a3b4e658-162b-4642-ab59-844017d17f86"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtMS0xLTEtMA_6d27b2d1-7d9e-4fab-8485-2dcb6caf9fac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNw_a3b4e658-162b-4642-ab59-844017d17f86"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RhYmxlOmVjMjA1MGRiNmZhMDQ4MWJiYjQ1ZWYyYjZhYjlmMDUwL3RhYmxlcmFuZ2U6ZWMyMDUwZGI2ZmEwNDgxYmJiNDVlZjJiNmFiOWYwNTBfMTMtNS0xLTEtNDI3Ng_8df68133-b1c2-4e9c-896a-dbb4cede5077"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmVlNzViZDU5MWU4YTRkNDg4ZWNhNjZjODBjMDIzZmJmL3NlYzplZTc1YmQ1OTFlOGE0ZDQ4OGVjYTY2YzgwYzAyM2ZiZl8zNy9mcmFnOjUzNDY2ZjVkYTc5ZTQ3ZjA4MjkxOGQyYjU5YmNlMzViL3RleHRyZWdpb246NTM0NjZmNWRhNzllNDdmMDgyOTE4ZDJiNTliY2UzNWJfOTg5NTYwNDY2MjExNw_a3b4e658-162b-4642-ab59-844017d17f86"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
