<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cvlt="http://www.commvault.com/20200630"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-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="cvlt-20200630.xsd" xlink:type="simple"/>
    <context id="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i908e36daf8a443ef899ece5845e25a23_I20200728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2020-07-28</instant>
        </period>
    </context>
    <context id="ib26f5759f59b46c9b0002325b128cb64_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id22b64cc4aeb4e1db8bd420480c9f582_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i38b6ce1264614708bfebdeae3c5701c6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareAndProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic4f683e66d6a40ed81a5e48d828b11cf_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareAndProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib27613e1f1bc493089ef22b5c7569f7c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id59500a589f944ee8db3b10e5f303d60_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6c0d42b4fd554898abd70d09f7105988_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7a74a908a1ad40f19a3dfedaf314dcac_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iddc35a0256ab46f8ba56f4e6a0fd0631_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i5b84b06ee2d3409a924fcea06fba1baf_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib655b9fadf744768970e9579e33d7f3a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie5a1a50d0a644b93a7c2f03a385b41a8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if7203402f64849d6a30f5208da08f616_D20190401-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5d396ee6ed16433498658c2a014d5bf9_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia9df01e3ef88407382b62d895ed79d7b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i08a70a8914d447f6b23c013a4ccef581_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i409ab7dcac7b4ef7ad5fb04f670a928d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0f2c251eece74ce98cd461542dfb83b2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1a07efea46574e459cdbe85e6c8e5963_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5e37f4bb7ee948fc847ff775c685395e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i07a9a5f3f678498eafde18a6ffd3263f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i58211870e8dc4a4faab7ff906f73d827_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5c4127b38ea245bab3678976320fa4b5_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i75b23ac99fd14d96ae88a261d08c6c90_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie27eadff15b649088805a9a26dc83733_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i79c461cd9c044b568b887a688f2ce7e5_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7ced50055dd44f178315af60b042723f_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie8161f3a03a5483186a2cd322ba6d82e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia5f9fdc5caa247f39ebfddd69693018d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0a04d1dc3601426d8c4848e1f9fe59f7_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7006a00bdb16453fb8fa7414b361a1a3_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i17e4ab5e3b5e4e40ad670064a944bbb1_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i998c32a62c254bf584c584fb02e73cce_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ie952a50855ba41189ae1f22f5a313abb_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i418a64941caa419fab7a6ecdd8fe2e37_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i36e0a3608fd94721b202eb001b84d598_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvlt:ArrowMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i55f3c869c77f4339a3bb6f1b87e277f2_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvlt:ArrowMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i543b147fa6334da2a25d079fd16037af_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvlt:ArrowMember</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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i20e35d69c5874303bdc359100a938000_D20190401-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvlt:ArrowMember</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-04-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id4069b874b24418aa39a6ff9b7fe92ea_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i729e183c12b04d13a7b001d4ffd461a8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i71a2232c92804beb837dd1bfe21b7f94_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i410a440c5f1c475eb47119ee56984c45_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ifa04ae9dd2d84c32adee60c154e1c217_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6207f4a6a1994684812a5fda2acc46f5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i065b21238b5d4056b2f11b0b37e2a2e4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvlt:HedvigInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i18e68c9d6b4a454aba3afb8487d9ecae_D20190401-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvlt:HedvigInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie7ffd74548cc4a5ab6d8a363bb68b464_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i82799e345d1f4bfbbbca5c05e220c21f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareAppliancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i449c0806bb204e8594019cbbf7167db7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4fb3ad353f64498dadaf3951f47b6b15_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesEducationServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2307420b3057409da199ce956d0140f2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id14cdf3a9cf842278f1277577ede8f2d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9911aea820ce4d9bb2a2e838fc1afd7b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i14f85fa4b9ea49c09c16d0c3c04998bb_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i45a11d6c0eb340a29f8c659c33491619_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i243259b88f034bca9ef89e2538557df1_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i955c7181badf4ba2a45c4d97bb69ce5a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7b873fafeabc4dd3a676a4970e9c1e89_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i95c24ff84cd84d49b31c2b9e22cf7345_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib0afb7b8ee9e458d96b9a1a730e6ce79_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia94f0624536c42c9bccca3b35fa552e3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icfc7821e693e49d0a9b1724a38383f33_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6c1759b8ec4941e8b0a6d54d1d95bdd9_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9cc787307a294e7389152d0e309f02f5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i47c914f3214b445e983428d376ed2132_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7c84057fb33f423ab313d41b15a935d5_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ibddaf8a728c44ace81f9d7996e7a6559_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4cb0fba67812422daded847f4bd8f18b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if59b3f1631c546898ddb71434d981eee_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iaa2676fa6ccb45f485c119a5b8a74a5e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic325deb2501f4bdfbb87a9d7922130b8_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1d3d1100d6704081a0186d7d6b706be8_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2877d81cfffd44daa59ac06f33cca33f_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:CustomerSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic6768385fa494d4385c7caca6e6728c2_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5193f2e37fb34178ba360d3cf1762b47_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iaab51b3f284345d5afbbfa980751e631_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i34821b9b00d04629976b876388d7813e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib138fdf523e74fb3bd6ce159972d73f9_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id299ba4f74d143cbbcb66c6ca9494a83_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i73cdec4044b7402481feff0a8763832b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5d211b1b626343c0ad50931cf0d37b4c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvlt:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i158b887b41274f2e86864ec7bbbc2bcb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if7f40e85d669493aa9a70f4d5b9a7c72_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i248acbb2550c4d6e90721a570fe0d4a0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i31e3577fab5a48829462f016918fbaf4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3cc191aca43b4ade89eb7504d124d6b0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cvlt:CommonStockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i12a4138e64824fef94aa2a9b4b835523_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cvlt:CostOfServicesRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2690102759da471eb67174b42fe95712_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cvlt:CostOfServicesRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i690a0886f71b455e94d57b5b8685d384_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia542295ff3fb4f6aafa9685a8aeff931_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iec9a5edd7dad417088ae987451ff5e88_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia9d00ea132d441e9a122286630a5b3f8_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i18179ad6e2df4d14be337689720f5cc5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0f2905a355024820a8f27cbcae1d446a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3b126cf6c91a43dca5b9dcf15b74496c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie7629b94e83840f983dfb43f743e9582_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i27251517721449b1b847ccc955793143_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cvlt:StockOptionsandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i58215e00aa9a401287ae5cc06a302c59_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cvlt:StockOptionsandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3ae37578657940af96eda04ef4880b1b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i73835928e8b746269286fc4177b77abf_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i86d06b8cfb8849d68713f0952efae769_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i811c440e7c6f4492891ecb9039d7c998_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i544482f1b78f41db8bb3aa2832814f77_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i3fc2f48d487a4873896e95f2012fdfa3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">cvlt:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8694b52b3c6a46fc95c73f0b1e54a45b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169561</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">cvlt:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</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="revenue_source">
        <measure>cvlt:revenue_source</measure>
    </unit>
    <unit id="segment">
        <measure>cvlt:segment</measure>
    </unit>
    <unit id="tranche">
        <measure>cvlt:tranche</measure>
    </unit>
    <unit id="numberofleases">
        <measure>cvlt:numberOfLeases</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl8yLTEtMS0xLTM4Mzg_73d4396e-7540-47e3-8850-1760d9486222">COMMVAULT SYSTEMS INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl80LTEtMS0xLTA_03e53b60-6c66-4bee-a27e-b78ee223e27c">0001169561</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl81LTEtMS0xLTA_1e9214f6-3bf9-41cb-afbc-7b28460cbdac">--03-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl8xNS0xLTEtMS0w_b7eb70fe-51f3-4a8e-807a-9732951a5ada">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl8xNi0xLTEtMS0w_2810648f-abcc-405d-9cee-cb9f3b47cdbd">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80L2ZyYWc6YjNkMWVkZTgwMzQ4NGY0Y2JmYTkzZGIyYzAwN2Q2MzQvdGFibGU6ZjI0MjJmZmJhYWYyNGZkMmE4YzhhZGVmMWQ5Nzk4MjYvdGFibGVyYW5nZTpmMjQyMmZmYmFhZjI0ZmQyYThjOGFkZWYxZDk3OTgyNl8xNy0xLTEtMS0w_ce8d84fb-8910-498f-9412-5e1420644b1e">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="if7203402f64849d6a30f5208da08f616_D20190401-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNy0wLTEtMS00Mjk0_af4dc0a0-2cb4-4ba4-8d20-a58848e4b53e">us-gaap:AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <dei:DocumentType
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTUw_8109571e-9b77-4a2b-938e-32a7b4dae55b">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTUx_5b9520f0-8cc7-4e39-847f-6e15bf8cb6f5">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y185MzQ1ODQ4ODQxNzc0_dc280215-2631-4c84-bdc8-404327e54612">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQz_74c06da5-b0ea-4646-904d-a62d8e8bb1f8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTM5_5b902f07-6cd2-4b91-b09b-f2762ef02c88">1-33026</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6MGJkODZhZTg0ZmQ1NDg5ZWFkNjdlNDQzNWY2MWUyN2MvdGFibGVyYW5nZTowYmQ4NmFlODRmZDU0ODllYWQ2N2U0NDM1ZjYxZTI3Y18wLTAtMS0xLTA_b19b4bb6-4bfd-4bb9-a52b-fd3b7882d24a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6MGJkODZhZTg0ZmQ1NDg5ZWFkNjdlNDQzNWY2MWUyN2MvdGFibGVyYW5nZTowYmQ4NmFlODRmZDU0ODllYWQ2N2U0NDM1ZjYxZTI3Y18wLTItMS0xLTA_175439c0-5d57-4a1c-beff-03fd2baeca77">22-3447504</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ0_9f5db2d4-0cd5-4515-a465-53eda035a44b">1 Commvault Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ2_f485fc30-bab5-4d3b-b3a1-aad7ba3b12b0">Tinton Falls</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ3_1366099c-dd23-4822-9988-8f7253b1e71a">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQx_92431ce4-cba6-4e10-8e95-aadaee2a97e7">07724</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQy_2fc37aaa-d64c-40d6-b8cb-42520c72cab9">732</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ1_25345bbf-ac8c-4dbc-8901-871efbf06d95">870-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6YjI2OTY0MWZhMjRiNGU3NWE2YTY4Y2NkY2Q4NWRhMTkvdGFibGVyYW5nZTpiMjY5NjQxZmEyNGI0ZTc1YTZhNjhjY2RjZDg1ZGExOV8xLTAtMS0xLTA_d0ba6674-bd96-4cb8-ad20-08a467c3de2d">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6YjI2OTY0MWZhMjRiNGU3NWE2YTY4Y2NkY2Q4NWRhMTkvdGFibGVyYW5nZTpiMjY5NjQxZmEyNGI0ZTc1YTZhNjhjY2RjZDg1ZGExOV8xLTEtMS0xLTA_6258415c-f6ad-4cbe-ac69-8ecdd7847f9c">CVLT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6YjI2OTY0MWZhMjRiNGU3NWE2YTY4Y2NkY2Q4NWRhMTkvdGFibGVyYW5nZTpiMjY5NjQxZmEyNGI0ZTc1YTZhNjhjY2RjZDg1ZGExOV8xLTItMS0xLTA_61c8b418-5999-4a77-8f50-3a71c7826f79">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ4_f8af3c15-7477-4649-9e62-f509e6ed5478">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTUy_072d3977-a2b3-4bca-9791-50bf2d8e909c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6NDU2ZWM2MDZmZDgzNGUzZWJjNjhiYzMxMzEyZTMwNDUvdGFibGVyYW5nZTo0NTZlYzYwNmZkODM0ZTNlYmM2OGJjMzEzMTJlMzA0NV8wLTAtMS0xLTA_ae934118-99ce-4cdd-a483-98ec327e3c83">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6NDU2ZWM2MDZmZDgzNGUzZWJjNjhiYzMxMzEyZTMwNDUvdGFibGVyYW5nZTo0NTZlYzYwNmZkODM0ZTNlYmM2OGJjMzEzMTJlMzA0NV8wLTctMS0xLTA_07e4c591-05e3-4961-a1b0-41042d985d62">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGFibGU6NDU2ZWM2MDZmZDgzNGUzZWJjNjhiYzMxMzEyZTMwNDUvdGFibGVyYW5nZTo0NTZlYzYwNmZkODM0ZTNlYmM2OGJjMzEzMTJlMzA0NV8xLTEtMS0xLTA_d72d0f1c-2781-4e27-b91d-a8945fa1b7a0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xOTQ5_796f023c-d03a-434b-be66-a64e951bf726">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i908e36daf8a443ef899ece5845e25a23_I20200728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xL2ZyYWc6OGYzYmUxMDkxMWVkNDE3MmExMmVmNjI1M2I0MjI0OGMvdGV4dHJlZ2lvbjo4ZjNiZTEwOTExZWQ0MTcyYTEyZWY2MjUzYjQyMjQ4Y18xODY3_5a993b28-8382-4c9b-930a-3d8fc2592777"
      unitRef="shares">46391881</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMy0yLTEtMS0w_e5816e9e-b707-4bf2-adeb-5ceffa6bdf14"
      unitRef="usd">345432000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMy00LTEtMS0w_0da3071b-94e7-47bd-9424-ee682fb77cc6"
      unitRef="usd">288082000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNC0yLTEtMS0w_800e5e79-9fa9-465a-be10-728ca44a8d5e"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNC00LTEtMS0w_1a65b660-605f-4e3a-a189-4e021718a57d"
      unitRef="usd">8000000</us-gaap:RestrictedCashCurrent>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNS0yLTEtMS0w_2e24e89b-75b6-4e23-bbdd-991a07a5ad04"
      unitRef="usd">10845000</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNS00LTEtMS0w_12e0162a-4595-4978-bbd1-8ef138b08e3d"
      unitRef="usd">43645000</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNi0yLTEtMS0w_f69f17b8-1ebb-4077-ac27-50ebdfb0d27e"
      unitRef="usd">149778000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNi00LTEtMS0w_821b6085-39ea-4753-bcc1-35a3f114456b"
      unitRef="usd">146990000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNy0yLTEtMS0w_532a5f99-53c6-4208-9c78-657efef869cf"
      unitRef="usd">27415000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfNy00LTEtMS0w_0fe31324-a8e3-4d87-af75-dcfc3f9c45fe"
      unitRef="usd">26969000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfOC0yLTEtMS0w_49c455ac-e1b9-4408-91be-63ea2eba51bf"
      unitRef="usd">533470000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfOC00LTEtMS0w_7e027930-4cbc-4398-a623-58c9f234c7f9"
      unitRef="usd">513686000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTAtMi0xLTEtMA_4218cb33-9d08-4e91-864b-9a969501759a"
      unitRef="usd">113657000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTAtNC0xLTEtMA_c9b27e40-edca-4fe8-b8f0-c8e15d3a0758"
      unitRef="usd">114519000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTEtMi0xLTEtMA_783ca52d-1516-4a1b-8e26-41983d0f125e"
      unitRef="usd">13445000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTEtNC0xLTEtMA_7942e21b-42d2-412f-8138-a87be3ae21ff"
      unitRef="usd">15009000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTItMi0xLTEtMA_27a71624-366e-409c-a024-a7d8113bef11"
      unitRef="usd">32928000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTItNC0xLTEtMA_b2f17a7c-552c-4005-ac21-f4cb9f387640"
      unitRef="usd">31394000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTMtMi0xLTEtMA_8b4530b4-d369-4a63-b51f-cd54700e61e7"
      unitRef="usd">43525000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTMtNC0xLTEtMA_3defe6f0-b6de-44cb-b337-90dac96b6ae0"
      unitRef="usd">46350000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTQtMi0xLTEtMA_29b65403-08b4-4cf9-88cf-e24f0052564f"
      unitRef="usd">112435000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTQtNC0xLTEtMA_44a18a57-32f1-4f0e-8891-bf79b5892692"
      unitRef="usd">112435000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTUtMi0xLTEtMA_02d3edc7-4bde-4e7f-a56a-a51c25bd041a"
      unitRef="usd">16377000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTUtNC0xLTEtMA_f8e7d9e0-c21e-496c-b3ca-da07e58a70be"
      unitRef="usd">11683000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTYtMi0xLTEtMA_d95720d2-f4b7-431f-bf9d-0307e42634b9"
      unitRef="usd">865837000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTYtNC0xLTEtMA_fbeb4e6b-f4ea-4dd9-926e-a26a7b39386a"
      unitRef="usd">845076000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTktMi0xLTEtMA_7954aa5f-061f-43e1-bf43-94ba1daf1945"
      unitRef="usd">152000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMTktNC0xLTEtMA_27aab4cc-cab2-4987-8eb6-3370854daa9c"
      unitRef="usd">307000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjAtMi0xLTEtMA_a6f6cb33-5b7f-498f-8e2c-4e8bf0627020"
      unitRef="usd">81243000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjAtNC0xLTEtMA_6cbd50fa-d2f0-4f29-a578-ad8710011b18"
      unitRef="usd">87051000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjEtMi0xLTEtMA_3b35a7d5-f33d-43d1-9885-dde22d4e6e96"
      unitRef="usd">7130000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjEtNC0xLTEtMA_9345ee15-79e0-4723-8bd2-ca1cff500835"
      unitRef="usd">7699000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjItMi0xLTEtMA_ec1bc9ef-c31f-413f-bf0a-dec5fb722c6c"
      unitRef="usd">234287000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjItNC0xLTEtMA_0aff62b8-90a7-4ead-a8d7-52bb52549aea"
      unitRef="usd">233497000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjMtMi0xLTEtMA_adff1300-2312-4546-b19f-4993bc8a06da"
      unitRef="usd">322812000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjMtNC0xLTEtMA_e1f2e30f-cf82-4f25-880d-20e18eaa6665"
      unitRef="usd">328554000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjQtMi0xLTEtMA_20c31de1-42c9-4672-b23f-4e7a77f5c747"
      unitRef="usd">95562000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjQtNC0xLTEtMA_d0d4aa44-43fe-4ca3-8806-19c669756d0b"
      unitRef="usd">92723000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjUtMi0xLTEtMA_44324162-8858-4644-9f3b-1d1f3038a415"
      unitRef="usd">771000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjUtNC0xLTEtMA_cbbf03f9-f2c7-41cd-baff-7d26859f2e9e"
      unitRef="usd">849000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjYtMi0xLTEtMA_e537546a-7be5-44c9-8b93-0270a9af48a8"
      unitRef="usd">7785000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjYtNC0xLTEtMA_6173f83c-236f-4a39-a559-4099fb853b20"
      unitRef="usd">8808000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjctMi0xLTEtMA_d514ce99-e99c-409d-8903-102fd4a84b03"
      unitRef="usd">4672000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjctNC0xLTEtMA_d45da671-fac4-42a4-81e2-b381a2b4e6ef"
      unitRef="usd">2238000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjgtMi0xLTEtMA_1ef404d4-82d5-4f3d-a71a-edde8546531a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMjgtNC0xLTEtMA_7b40a2b5-9234-4d7d-b21c-f900ae9898cd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMDU_078d5ba4-ce4d-4958-a2ee-a04022ff4719"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMDU_384dd9d0-ac3d-49a3-b25b-cabe1066deed"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTM_00c3f39f-d3ac-4b96-bf3d-8b172d02fb9f"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTM_d1b2cef7-c5af-448d-8c3e-350b0582feea"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTc_2a48d234-ca44-4df4-9fe7-685716ca4782"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTc_314f735e-1283-4ee2-9815-d9a784d0976c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTc_638a5fb6-28ee-466b-8fd3-a1dc301c1c38"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmMzNDljMzczNzhlNTRmMzA4YTIxZjFhOTI4ZWEwZmNlXzQzOTgwNDY1MTEyMTc_ca3aa96e-8b7c-4aea-98ba-54150c67dc04"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtMi0xLTEtMA_a7d21eab-07ae-41ec-b788-252085ac930a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzAtNC0xLTEtMA_335cee58-5ded-46f0-91fa-1a7cd751cf1f"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyNzU_9166c15a-36e2-4101-8513-3c6c25aab3d5"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyNzU_e4a13477-6d3d-4d61-9a77-6007dbc5d4ef"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyODQ_c368978c-5100-4ec7-90f1-47dbce3ba1df"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyODQ_e391e7dc-8e79-4efe-a6f6-86092970d3ad"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyOTI_751f9fb6-730b-4be8-8f57-87e41f511976"
      unitRef="shares">46321000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEyOTI_b8493287-292c-4d6a-846b-ddac6644e5cb"
      unitRef="shares">46321000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEzMDA_283c934e-a10d-46ad-bd12-abdc93aa4811"
      unitRef="shares">46011000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJkOTFkMTg3ZTY0OTQ3NGM5ZjhjYWM5MzEzNzQxMTE1XzQzOTgwNDY1MTEzMDA_b8099317-9bc9-461a-aa5a-9277d6104276"
      unitRef="shares">46011000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtMi0xLTEtMA_2446e1fa-1016-409f-be89-1e2e8c6e99f4"
      unitRef="usd">461000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzEtNC0xLTEtMA_666a935e-fdfe-4284-b01b-a40862d142aa"
      unitRef="usd">458000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzItMi0xLTEtMA_c2a9a49d-5022-49eb-ae4d-5d9fb32b2060"
      unitRef="usd">997838000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzItNC0xLTEtMA_8587b9e3-ffce-4b33-b69c-58fdc9a90e8c"
      unitRef="usd">978659000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzMtMi0xLTEtMA_f5426b13-0286-4f56-8c26-067575c542cb"
      unitRef="usd">-551591000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzMtNC0xLTEtMA_a96ecf8f-6857-4666-8528-9264d2499ea2"
      unitRef="usd">-553790000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzQtMi0xLTEtMA_103d9caf-5caa-4386-ba35-3dd6e21bf251"
      unitRef="usd">-12473000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzQtNC0xLTEtMA_84490a1b-af8d-4469-a395-4c13ecc3fd9f"
      unitRef="usd">-13423000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzUtMi0xLTEtMA_96c30aa3-6c9f-4265-87b9-7df9ff3d63e4"
      unitRef="usd">434235000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzUtNC0xLTEtMA_397e4b8a-b0b1-4f1e-af02-fa5cc6e97377"
      unitRef="usd">411904000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzYtMi0xLTEtMA_5c0e7311-b66d-4aa0-b5dc-9d1e41c0541f"
      unitRef="usd">865837000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xMy9mcmFnOjIxNTkxODdlNjJiMzQwYWY4YjIzZDU4NWZiYjBlNmY4L3RhYmxlOjM3ZDA2NmQ2OTg4YjQ2NmE5OWZhODZjZmFjMmVlMmUyL3RhYmxlcmFuZ2U6MzdkMDY2ZDY5ODhiNDY2YTk5ZmE4NmNmYWMyZWUyZTJfMzYtNC0xLTEtMA_b6426b73-1335-40a0-9183-1fd698ed36d2"
      unitRef="usd">845076000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38b6ce1264614708bfebdeae3c5701c6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMy0yLTEtMS0w_79469826-4605-4e6d-a8cf-1f4fa089e656"
      unitRef="usd">76554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4f683e66d6a40ed81a5e48d828b11cf_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMy00LTEtMS0w_b6a20eb8-23b7-4abf-81a1-88f92bb6db33"
      unitRef="usd">63674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib27613e1f1bc493089ef22b5c7569f7c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNC0yLTEtMS0w_34991f7a-636d-44a5-a993-fa12a56154ea"
      unitRef="usd">96446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id59500a589f944ee8db3b10e5f303d60_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNC00LTEtMS0w_5482fc2f-2b62-401d-958a-eec447a61513"
      unitRef="usd">98529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNS0yLTEtMS0w_981a2f5e-8aff-4963-b256-f37ceaa33a90"
      unitRef="usd">173000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNS00LTEtMS0w_f2b33b58-a5aa-4654-bd9b-e0f6180d8c21"
      unitRef="usd">162203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i38b6ce1264614708bfebdeae3c5701c6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNy0yLTEtMS0w_ae47d34b-5030-4a45-9265-0982fddc7dfd"
      unitRef="usd">5847000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic4f683e66d6a40ed81a5e48d828b11cf_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfNy00LTEtMS0w_fcd07289-0ca2-40e6-b523-7b079ef0ad66"
      unitRef="usd">6030000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib27613e1f1bc493089ef22b5c7569f7c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfOC0yLTEtMS0w_3c9c0b99-905a-4d19-ad86-3ac8344f6907"
      unitRef="usd">18704000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id59500a589f944ee8db3b10e5f303d60_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfOC00LTEtMS0w_bebf1217-8ec3-4396-8b35-e003f084c3e9"
      unitRef="usd">22690000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfOS0yLTEtMS0w_f2796086-c836-4b0e-bbc1-0b8883a59478"
      unitRef="usd">24551000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfOS00LTEtMS0w_cfb1cedc-7aa3-4040-a4b0-8e90e6f37170"
      unitRef="usd">28720000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTAtMi0xLTEtMA_6c4e36de-4d5a-41f6-82ae-6d51b49cc942"
      unitRef="usd">148449000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTAtNC0xLTEtMA_2dd96e9e-0d57-4501-a467-f127b5ac1d0a"
      unitRef="usd">133483000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTItMi0xLTEtMA_e0f96ab4-159e-4177-b941-8d99a242e9e6"
      unitRef="usd">81676000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTItNC0xLTEtMA_7c7e5a82-e0cb-4090-b353-0c4b9eb0af7d"
      unitRef="usd">87385000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTMtMi0xLTEtMA_23298d74-3eb7-4af2-88d5-9b2d89969851"
      unitRef="usd">31142000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTMtNC0xLTEtMA_0fb5cdcd-3935-4d06-a3a3-8ea4a1db896a"
      unitRef="usd">23580000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTQtMi0xLTEtMA_7655b803-6ee9-433f-90cf-29711c0a8d56"
      unitRef="usd">21559000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTQtNC0xLTEtMA_68e4329b-4757-4d52-b32f-4a37ee1a4522"
      unitRef="usd">22507000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTUtMi0xLTEtMA_b481f95c-dcb9-4570-8daf-be00a718fdaa"
      unitRef="usd">2324000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTUtNC0xLTEtMA_fde3c466-17cf-4e1a-9d36-28922d4fd5c2"
      unitRef="usd">4079000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTYtMi0xLTEtMA_2f6e8a54-901d-484a-b780-31a73a73d1b1"
      unitRef="usd">5065000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTYtNC0xLTEtMA_aae90244-3fff-451d-a6a5-55df906bec5c"
      unitRef="usd">2606000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTctMi0xLTEtMA_2955f3fa-073a-4eb0-9914-11222324b218"
      unitRef="usd">141766000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTctNC0xLTEtMA_89d0b6cb-f0ab-4525-87f9-b20dc3e627e0"
      unitRef="usd">140157000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTgtMi0xLTEtMA_e6abb5ac-4fa5-45c3-bad9-d8b8f639c101"
      unitRef="usd">6683000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTgtNC0xLTEtMA_2022bb6d-4c20-4269-bf17-de3d9a81af9c"
      unitRef="usd">-6674000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTktMi0xLTEtMA_89552017-784f-45ab-9ca7-d67ca704c2cd"
      unitRef="usd">343000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMTktNC0xLTEtMA_fad1566d-86f7-4e09-8e1d-31969c5d49a3"
      unitRef="usd">1923000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjAtMi0xLTEtMA_7c41e400-0ac2-4c54-b701-2c56ea70f915"
      unitRef="usd">7026000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjAtNC0xLTEtMA_d2bc9f2a-a365-4fe1-8849-ec36b4b6cd7c"
      unitRef="usd">-4751000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjEtMi0xLTEtMA_7d390607-312f-4c1f-8792-59f5f95d4d41"
      unitRef="usd">4743000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjEtNC0xLTEtMA_b123a9d4-cd75-4c97-8f80-d1ba44b6c6f6"
      unitRef="usd">2095000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjItMi0xLTEtMA_3daa5334-0330-44f5-b7dd-d3f640c9a0a0"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjItNC0xLTEtMA_ff79a5c3-f5e9-4126-9460-f9857da6eb7e"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjQtMi0xLTEtMA_1fc4fe65-8f0f-415b-b8bc-da7fdd7a05ad"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjQtNC0xLTEtMA_ac33d7ef-7adb-4567-b47c-94a678a1bcd7"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjUtMi0xLTEtMA_62d8a3c8-63b9-4aaa-82b2-f3be6a170b96"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjUtNC0xLTEtMA_6b249b24-8b9b-4411-ac69-af78c1c05893"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjctMi0xLTEtMA_0a6616aa-a7df-48f9-8ece-6ec198b0b407"
      unitRef="shares">46191000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjctNC0xLTEtMA_7ec71ad7-ec12-4a99-9b1a-f7f5dfb58f49"
      unitRef="shares">45451000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjgtMi0xLTEtMA_598df9be-6fcb-4176-8bce-a9135f791901"
      unitRef="shares">46503000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8xOS9mcmFnOjc4ZDFiMmU4NjkzNDQ5MWVhNzgyZjI1MzRiMDkxNGFlL3RhYmxlOmIyOTdiY2Q3MmNhYTQ4Mzc4YjFmZjI2YmU2YmY1ZTVmL3RhYmxlcmFuZ2U6YjI5N2JjZDcyY2FhNDgzNzhiMWZmMjZiZTZiZjVlNWZfMjgtNC0xLTEtMA_c4892b0a-c095-4f7a-8160-79871ac901a3"
      unitRef="shares">45451000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfMi0yLTEtMS0w_da928631-0317-45c3-97d4-c20b8a5f4bd6"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfMi00LTEtMS0w_3d8e8b85-2c35-4754-8a07-6ddd899b39e4"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfNC0yLTEtMS0w_c37c4b65-f04a-412e-8134-151ec6a997ef"
      unitRef="usd">950000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfNC00LTEtMS0w_11497cbd-7384-4a37-82f7-45954480da7d"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfNS0yLTEtMS0w_25ad4c25-4550-45fd-ac1a-abe7cbbc3e28"
      unitRef="usd">3233000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yMi9mcmFnOmFjNTk1ZDAwYjlkMjRlMzA4ZDBiM2FiMWE0ZTVkNjk2L3RhYmxlOjAxM2JjM2VkY2RkZjQ3YTQ5MTg0Y2U4ZTY1ZGI4NDg2L3RhYmxlcmFuZ2U6MDEzYmMzZWRjZGRmNDdhNDkxODRjZThlNjVkYjg0ODZfNS00LTEtMS0w_68430ac0-8ef4-46c9-8315-14f3f41cf0ef"
      unitRef="usd">-6873000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i6c0d42b4fd554898abd70d09f7105988_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi0yLTEtMS0w_4851b024-ab4b-4bea-a898-ae6be9f26783"
      unitRef="shares">46011000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6c0d42b4fd554898abd70d09f7105988_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi00LTEtMS0w_e47e7eab-8335-48f6-8bcc-3da0b6dc5eb3"
      unitRef="usd">458000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a74a908a1ad40f19a3dfedaf314dcac_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi02LTEtMS0w_48288fd8-965a-489e-9427-2d429311c12f"
      unitRef="usd">978659000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iddc35a0256ab46f8ba56f4e6a0fd0631_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi04LTEtMS0w_80b4a1dc-dac9-406b-b026-9693c9cb0d47"
      unitRef="usd">-553790000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b84b06ee2d3409a924fcea06fba1baf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi0xMC0xLTEtMA_ffd72f88-e1e0-4d1b-9ef2-955ef38e7947"
      unitRef="usd">-13423000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMi0xMi0xLTEtMA_ac839ff3-1405-4dba-81a2-54bc821f8b68"
      unitRef="usd">411904000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib655b9fadf744768970e9579e33d7f3a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMy02LTEtMS0w_1a28dba6-4993-4e8e-b212-a756bf9507a1"
      unitRef="usd">18951000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfMy0xMi0xLTEtMA_c0ea8aba-7a10-4e63-8a11-0217bc180149"
      unitRef="usd">18951000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie5a1a50d0a644b93a7c2f03a385b41a8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNS0yLTEtMS0w_86e2fe85-defe-43f3-ae3b-846394df483a"
      unitRef="shares">310000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie5a1a50d0a644b93a7c2f03a385b41a8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNS00LTEtMS0w_2b876157-0525-4fd7-96cd-8bcfb8f1539a"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib655b9fadf744768970e9579e33d7f3a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNS02LTEtMS0w_c609db1d-2258-4cc5-8b4b-a2d1ba551ea3"
      unitRef="usd">228000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNS0xMi0xLTEtMA_2a2e109a-8488-4e84-8b19-9404a3dbbc2e"
      unitRef="usd">231000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i5d396ee6ed16433498658c2a014d5bf9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNy04LTEtMS00MTYx_b832e31d-d9aa-49a8-8d63-6dcbc9a7e7c7"
      unitRef="usd">-84000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9df01e3ef88407382b62d895ed79d7b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNy0xMi0xLTEtNDE2Ng_2d57a2ca-945e-4afe-933a-c6096df786e1"
      unitRef="usd">-84000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i08a70a8914d447f6b23c013a4ccef581_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNy04LTEtMS0w_24c0f158-bf8a-4eda-931a-f4a2b5dc53d5"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfNy0xMi0xLTEtMA_47981bdc-5909-475b-80d0-11e867648b0a"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i409ab7dcac7b4ef7ad5fb04f670a928d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOC0xMC0xLTEtMA_3d0829f1-5d9a-4ecf-9d5b-3aedb813421d"
      unitRef="usd">950000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOC0xMi0xLTEtMA_17d7dd8a-daa2-4609-bda2-600539ed9149"
      unitRef="usd">950000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i0f2c251eece74ce98cd461542dfb83b2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS0yLTEtMS0w_4c368e9b-1715-400d-a63d-046cf894a8f1"
      unitRef="shares">46321000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f2c251eece74ce98cd461542dfb83b2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS00LTEtMS0w_94bd60d9-f854-4fd7-80cf-2cfcfb538b48"
      unitRef="usd">461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a07efea46574e459cdbe85e6c8e5963_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS02LTEtMS0w_c786977b-0516-4928-aca0-43898a545193"
      unitRef="usd">997838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e37f4bb7ee948fc847ff775c685395e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS04LTEtMS0w_c167c7c8-c051-4d8a-850e-909b2ba05787"
      unitRef="usd">-551591000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07a9a5f3f678498eafde18a6ffd3263f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS0xMC0xLTEtMA_c95562a2-451c-45ec-8604-c0529a5d3d1f"
      unitRef="usd">-12473000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjhkMGZjYTUzOThiZjRmMGRiZjg1ZWY1YjVkNDQ4NTZmL3RhYmxlcmFuZ2U6OGQwZmNhNTM5OGJmNGYwZGJmODVlZjViNWQ0NDg1NmZfOS0xMi0xLTEtMA_f5c5cca8-2d5d-4fb5-9e9b-fb466a87aa5b"
      unitRef="usd">434235000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i58211870e8dc4a4faab7ff906f73d827_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi0yLTEtMS0w_9bc0208d-e7d7-438d-895c-713c8f6bbf95"
      unitRef="shares">45582000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i58211870e8dc4a4faab7ff906f73d827_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi00LTEtMS0w_a99cf386-133c-437f-ad72-08b2fb720534"
      unitRef="usd">454000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c4127b38ea245bab3678976320fa4b5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi02LTEtMS0w_d1d30399-3afb-44f7-9bfa-28881b0a9acb"
      unitRef="usd">887907000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75b23ac99fd14d96ae88a261d08c6c90_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi04LTEtMS0w_24aca39e-6156-4291-bff9-ceacf2137465"
      unitRef="usd">-485490000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie27eadff15b649088805a9a26dc83733_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi0xMC0xLTEtMA_96c1f743-7544-49a2-8dcc-ea3c39125602"
      unitRef="usd">-11568000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i79c461cd9c044b568b887a688f2ce7e5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMi0xMi0xLTEtMA_a527f6b9-c463-4fda-8791-462d2355f7af"
      unitRef="usd">391303000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ced50055dd44f178315af60b042723f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMy02LTEtMS0w_ff83b9f3-b6a6-4759-8358-40daba19c9fc"
      unitRef="usd">14750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfMy0xMi0xLTEtMA_bda942fd-c343-4f11-8c0a-1961273e43c4"
      unitRef="usd">14750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie8161f3a03a5483186a2cd322ba6d82e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNC0yLTEtMS0w_a4ddbc24-7ad9-4708-b66b-c7ab5d313f25"
      unitRef="shares">325000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie8161f3a03a5483186a2cd322ba6d82e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNC00LTEtMS0w_9154c1ad-3beb-48e1-bfba-e6941e82c706"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7ced50055dd44f178315af60b042723f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNC02LTEtMS0w_eaf1d1f9-cbae-4ca0-9dd8-18a0ecc9faf2"
      unitRef="usd">660000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNC0xMi0xLTEtMA_2e167de9-6ae1-4331-85af-ff38f43814a4"
      unitRef="usd">663000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie8161f3a03a5483186a2cd322ba6d82e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNS0yLTEtMS0w_d5ba110a-b158-4310-8a56-cd450cdacd28"
      unitRef="shares">830000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie8161f3a03a5483186a2cd322ba6d82e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNS00LTEtMS0w_fc1dbce7-0be1-4e89-8a10-fe1fbba10471"
      unitRef="usd">8000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7ced50055dd44f178315af60b042723f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNS02LTEtMS0w_775b0def-1cd8-47d0-b2e2-333e6b56e580"
      unitRef="usd">6934000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia5f9fdc5caa247f39ebfddd69693018d_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNS04LTEtMS0w_80ed18c4-871e-4e7e-a1a0-00d7892bf3bd"
      unitRef="usd">33084000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNS0xMi0xLTEtMA_c7c57771-44b5-4c4a-a54a-4ffb54d1a13a"
      unitRef="usd">40026000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f9fdc5caa247f39ebfddd69693018d_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNi04LTEtMS0w_932676fe-15c3-4516-8e51-660c16417ed0"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNi0xMi0xLTEtMA_6a2de403-bcf6-41a9-8351-7ead2fbf3334"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0a04d1dc3601426d8c4848e1f9fe59f7_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNy0xMC0xLTEtMA_7c0053d9-a01e-406c-81a4-775fbfdaad5c"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfNy0xMi0xLTEtMA_713c3a6f-9f75-4977-960e-04314ab4f15a"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i7006a00bdb16453fb8fa7414b361a1a3_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC0yLTEtMS0w_5db9bc9a-2b2d-4c66-af1f-975142faebaf"
      unitRef="shares">45077000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7006a00bdb16453fb8fa7414b361a1a3_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC00LTEtMS0w_9356920f-0b06-4b16-a80b-fdc02dfbb941"
      unitRef="usd">449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17e4ab5e3b5e4e40ad670064a944bbb1_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC02LTEtMS0w_66b3937d-5df6-4d6b-8a95-eae3c1f7f399"
      unitRef="usd">896383000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i998c32a62c254bf584c584fb02e73cce_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC04LTEtMS0w_5a84b2b7-981f-4123-b04c-8b2a21577721"
      unitRef="usd">-525420000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie952a50855ba41189ae1f22f5a313abb_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC0xMC0xLTEtMA_a687f0dc-4aae-44b9-a52c-e33ff3365951"
      unitRef="usd">-11595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i418a64941caa419fab7a6ecdd8fe2e37_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yNS9mcmFnOjFlNTZmNGJiN2JmNzRmMjRhMjUzMjBhMzA1MjdiMGRkL3RhYmxlOjZkZDM3M2U4MmRiMjQxZTg4M2E1OTNmZDdjNDZjNDU5L3RhYmxlcmFuZ2U6NmRkMzczZTgyZGIyNDFlODgzYTU5M2ZkN2M0NmM0NTlfOC0xMi0xLTEtMA_283db1c6-c791-4b7b-9a32-a998c6d93168"
      unitRef="usd">359817000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMy0yLTEtMS0w_0280d29b-ffe1-4909-a3cf-dfb89024c5da"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMy00LTEtMS0w_624ffe17-0676-436f-834e-d445156173ef"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfNS0yLTEtMS0w_361f01b2-29be-4d21-9e27-e19c37dc4ced"
      unitRef="usd">5378000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfNS00LTEtMS0w_f47a8416-c3a3-427f-adb0-eb4bc47a5c62"
      unitRef="usd">2918000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfNi0yLTEtMS0w_93d38fea-70c6-4222-b286-063bd9f3dcea"
      unitRef="usd">18951000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfNi00LTEtMS0w_491201c0-dbaa-4e73-ad9b-97f688edb651"
      unitRef="usd">14750000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfDeferredSalesCommissions
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfOS0yLTEtMS0w_ab6785d4-719b-4aaa-9006-eb736d927862"
      unitRef="usd">4567000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:AmortizationOfDeferredSalesCommissions
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfOS00LTEtMS0w_c491bad5-6c6c-4f9b-afd5-8dacb8093a49"
      unitRef="usd">4503000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTAtMi0xLTEtMA_4c6ce2cc-9317-4391-95f0-6abd00da239b"
      unitRef="usd">467000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTAtNC0xLTEtMA_390bb611-4658-45cd-99d6-b68b2351c066"
      unitRef="usd">718000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTItMi0xLTEtMA_6434337b-c0ec-4d88-997c-6a451d11a4bc"
      unitRef="usd">11384000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTItNC0xLTEtMA_884c7356-ca9f-4496-a003-4699bf1fd8a9"
      unitRef="usd">-43165000</us-gaap:IncreaseDecreaseInReceivables>
    <cvlt:IncreaseDecreaseInOperatingLeaseRightOfUseAssetAndLiabilityNet
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTMtMi0xLTEtMA_3c68d9e5-4255-41f5-8bf9-4a8afe17b28f"
      unitRef="usd">-520000</cvlt:IncreaseDecreaseInOperatingLeaseRightOfUseAssetAndLiabilityNet>
    <cvlt:IncreaseDecreaseInOperatingLeaseRightOfUseAssetAndLiabilityNet
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTMtNC0xLTEtMA_04bdeefc-1497-4f4f-ac4f-dc4e048cad50"
      unitRef="usd">848000</cvlt:IncreaseDecreaseInOperatingLeaseRightOfUseAssetAndLiabilityNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTQtMi0xLTEtMA_26e189e9-03df-41f1-ab3e-4e89851c4e14"
      unitRef="usd">-7289000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTQtNC0xLTEtMA_8a51f2b5-5c60-4c69-b688-da88b56e9901"
      unitRef="usd">5881000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <cvlt:IncreaseDecreaseInDeferredSalesCommissions
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTUtMi0xLTEtMA_ff175359-5247-4b0c-8330-5640acf4a965"
      unitRef="usd">5646000</cvlt:IncreaseDecreaseInDeferredSalesCommissions>
    <cvlt:IncreaseDecreaseInDeferredSalesCommissions
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTUtNC0xLTEtMA_c2497131-22d3-4ae3-a65d-306d23264597"
      unitRef="usd">3369000</cvlt:IncreaseDecreaseInDeferredSalesCommissions>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTYtMi0xLTEtMA_d3313757-2933-42f2-89dd-f9f2b3b0df56"
      unitRef="usd">-159000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTYtNC0xLTEtMA_f9ea0df2-26ca-4830-9316-5e9491f452dc"
      unitRef="usd">-1217000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTctMi0xLTEtMA_1b24e8df-f28f-420b-9f67-68745bb4be41"
      unitRef="usd">-7699000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTctNC0xLTEtMA_5831b44c-457c-43da-887d-7156036897a7"
      unitRef="usd">-10038000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTgtMi0xLTEtMA_629216d9-78ce-4980-8825-f7b3f9a48f21"
      unitRef="usd">-543000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTgtNC0xLTEtMA_fc447baf-57af-4ef4-9423-50255cb86cb9"
      unitRef="usd">-7922000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTktMi0xLTEtMA_059b597a-6c68-4220-ae1c-31eafbdbaacd"
      unitRef="usd">2301000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMTktNC0xLTEtMA_895eea99-6257-4541-b1ad-059dcef8474f"
      unitRef="usd">-489000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjAtMi0xLTEtMA_1f6e3d9c-0791-403e-aff8-e022d9e10383"
      unitRef="usd">15285000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjAtNC0xLTEtMA_b8e0a5b6-41c6-4ef1-9a45-88850df51f5c"
      unitRef="usd">31140000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjItMi0xLTEtMA_d1d44e5a-7dfb-49fb-8bf8-ccffc0b27a82"
      unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjItNC0xLTEtMA_5580183b-9fdb-4d18-a26f-09722d13a7e6"
      unitRef="usd">32800000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjMtMi0xLTEtMA_27407413-629d-44d0-8d9c-440bd092d1a2"
      unitRef="usd">32800000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjMtNC0xLTEtMA_4448bf62-011e-4532-83ca-b1b54fea9f7b"
      unitRef="usd">32813000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjYtMi0xLTEtMA_c2b09193-d6f6-49ac-b35d-8f0241035336"
      unitRef="usd">1643000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjYtNC0xLTEtMA_7cfeefca-6887-437b-9262-66ce258484a1"
      unitRef="usd">841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjgtMi0xLTEtMA_427bc2f7-1551-410d-ba96-6175a2607acf"
      unitRef="usd">31157000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMjgtNC0xLTEtMA_108d1a45-fe03-42e2-848b-0e3587096ae2"
      unitRef="usd">-828000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzAtMi0xLTEtMA_9ea2779f-8f0e-4de7-8171-067e04d620ec"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzAtNC0xLTEtMA_7aa81e46-54a4-4668-8a6a-91db72045e0d"
      unitRef="usd">40026000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzEtMi0xLTEtMA_2c93e908-6134-4b7c-a334-db5ec74884d4"
      unitRef="usd">231000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzEtNC0xLTEtMA_92b5f9e9-0c81-448e-976d-2ffbb3ff9c49"
      unitRef="usd">663000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzMtMi0xLTEtMA_86b38d19-9428-4758-84f4-e387fb636520"
      unitRef="usd">231000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzMtNC0xLTEtMA_b18c1bb7-188d-491c-b5ef-ca4fa9a3ba05"
      unitRef="usd">-39363000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzQtMi0xLTEtMA_5409ee87-1764-43af-b6c6-5d747a3f044b"
      unitRef="usd">2677000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzQtNC0xLTEtMA_72b2a5fd-5bdd-4d1c-828e-c84606be987f"
      unitRef="usd">1880000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzUtMi0xLTEtMA_6f13d2bb-c6cd-426b-bd92-fa50f2fe17ea"
      unitRef="usd">49350000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzUtNC0xLTEtMA_4d413ef4-d382-4536-8edb-cfec7a9eb6cf"
      unitRef="usd">-7171000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzYtMi0xLTEtMA_6138805a-1cc3-4669-912a-757f65d4e3c9"
      unitRef="usd">296082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i79c461cd9c044b568b887a688f2ce7e5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzYtNC0xLTEtMA_154b909c-fdb7-4741-be67-749aa667dcc0"
      unitRef="usd">327992000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzctMi0xLTEtMA_64354491-371d-4aff-a8c3-944bb7efa171"
      unitRef="usd">345432000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i418a64941caa419fab7a6ecdd8fe2e37_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8yOC9mcmFnOmU4YzNlMGM0MGJmYjQ2MjNiMmQ4YjUxNmY4NmZkZWY5L3RhYmxlOjllMDg5MjA3NDI0NjQwYjhiZjQxYzVjZGNkNWE5ZGQ5L3RhYmxlcmFuZ2U6OWUwODkyMDc0MjQ2NDBiOGJmNDFjNWNkY2Q1YTlkZDlfMzctNC0xLTEtMA_479b1cf6-5c9c-46ee-86ff-77fb35e503bd"
      unitRef="usd">320821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNC9mcmFnOjc4M2YyZWIwZmQ3ZjQyYTdiNWM0YTBmYzI0ZGEyMDhjL3RleHRyZWdpb246NzgzZjJlYjBmZDdmNDJhN2I1YzRhMGZjMjRkYTIwOGNfMTczMg_9665c548-6fe6-419a-9480-13ec54b073e3">Basis of Presentation&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Commvault Systems, Inc. and its subsidiaries ("Commvault," "we," "us," or "our") is a provider of data protection and information management software applications and products. We develop, market and sell a suite of software applications and services, globally, that provides our customers with data protection solutions. We also provide our customers with a broad range of professional and customer support services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements of Commvault as of June&#160;30, 2020 and for the three months ended June&#160;30, 2020 and 2019 are unaudited, and in the opinion of management, include all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results for the interim periods. Accordingly, they do not include all of the information and footnotes required by U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) for complete financial statements and should be read in conjunction with the financial statements and notes in our Annual Report on Form 10-K for fiscal 2020. The results reported in these financial statements should not necessarily be taken as indicative of results that may be expected for the entire fiscal year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of financial statements and related disclosures in conformity with U.S. GAAP requires management to make judgments and estimates that affect the amounts reported in our consolidated financial statements and the accompanying notes. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. The amounts of assets and liabilities reported in our balance sheets and the amounts of revenues and expenses reported for each of our periods presented are affected by estimates and assumptions, which are used for, but not limited to, the accounting for revenue recognition, income taxes and related reserves, and goodwill and purchased intangible assets. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNC9mcmFnOjc4M2YyZWIwZmQ3ZjQyYTdiNWM0YTBmYzI0ZGEyMDhjL3RleHRyZWdpb246NzgzZjJlYjBmZDdmNDJhN2I1YzRhMGZjMjRkYTIwOGNfMTcyOQ_b6158646-c913-4ae9-a2b4-969aa9a13853">The consolidated financial statements of Commvault as of June&#160;30, 2020 and for the three months ended June&#160;30, 2020 and 2019 are unaudited, and in the opinion of management, include all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results for the interim periods. Accordingly, they do not include all of the information and footnotes required by U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) for complete financial statements and should be read in conjunction with the financial statements and notes in our Annual Report on Form 10-K for fiscal 2020. The results reported in these financial statements should not necessarily be taken as indicative of results that may be expected for the entire fiscal year.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNC9mcmFnOjc4M2YyZWIwZmQ3ZjQyYTdiNWM0YTBmYzI0ZGEyMDhjL3RleHRyZWdpb246NzgzZjJlYjBmZDdmNDJhN2I1YzRhMGZjMjRkYTIwOGNfMTczNg_e22b79e7-3960-4aa0-ba28-fc4e38e569ca">The preparation of financial statements and related disclosures in conformity with U.S. GAAP requires management to make judgments and estimates that affect the amounts reported in our consolidated financial statements and the accompanying notes. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. The amounts of assets and liabilities reported in our balance sheets and the amounts of revenues and expenses reported for each of our periods presented are affected by estimates and assumptions, which are used for, but not limited to, the accounting for revenue recognition, income taxes and related reserves, and goodwill and purchased intangible assets. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfNTQ5NzU1ODE1NjEzNQ_debafdd4-f2b1-43b3-8fee-2f62c5a99f40">Summary of Significant Accounting Policies&lt;div style="text-indent:11.25pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',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-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect on the Consolidated Financial Statements (or Other Significant Matters)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounting Standards Update ("ASU") No. 2016-13 (Topic 326), Financial Instruments-Credit Losses&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard amends guidance on the impairment of financial instruments. The ASU estimates credit losses based on expected losses and provides for a simplified accounting model for purchased financial assets with credit deterioration. The standard requires a modified retrospective basis adoption through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption.&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;We adopted this new standard as of April 1, 2020, using the modified retrospective method recognized as of the date of initial application. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The adoption of this new standard resulted in an $84 thousand cumulative effect on our unaudited consolidated financial statements related to an adjustment to our allowance for doubtful accounts.&lt;br/&gt;&lt;br/&gt;Under the new standard, we assess credit losses on accounts receivable by taking into consideration past collection experience, credit quality of the customer, age of the receivable balance, current economic conditions, and forecasts that affect the collectability of the reported amount.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',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="text-indent:27pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect on the Consolidated Financial Statements (or Other Significant Matters)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ASU No. 2019-12 (Topic 740), Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;In December 2019, the Financial Accounting Standards Board ("FASB") issued a new standard to simplify the accounting for income taxes. The guidance eliminates certain 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 related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of 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. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard will be effective for us beginning April 1, 2022, with early adoption permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;We are currently evaluating the impact of this standard in our consolidated financial statements, including accounting policies, processes, and systems.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We grant credit to customers in a wide variety of industries worldwide and generally do not require collateral. Credit losses relating to these customers have historically been minimal.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Sales through our distribution agreement with Arrow Enterprise Computing Solutions, Inc. (&#x201c;Arrow&#x201d;) totaled 37% and 38% of total revenues for the three months ended June&#160;30, 2020 and 2019, respectively. Arrow accounted for approximately 31% of total accounts receivable as of June&#160;30, 2020 and March&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate their fair values due to the short-term maturity of these instruments.  Our short-term investments balance consists of U.S. Treasury Bills with maturities of one year or less.  We account for our short-term investments as held to maturity.  The contingent consideration liability associated with the Hedvig acquisition on October 1, 2019 was valued based on the total bona fide and valid purchase orders received through April 30, 2020 from the specific customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the composition of our financial assets and liabilities measured at fair value on a recurring basis at June&#160;30, 2020 and March&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The contingent consideration arrangement required us to pay up to $8,000 of cash to the former owners of Hedvig, contingent on us receiving one or more bona fide and valid purchase orders from a specified customer, no later than April 30, 2020.  As of April 30, 2020, we received one valid purchase order from the specified customer of $217. The gain of $3,783 on the change in fair value of contingent consideration was recognized during the fourth quarter of fiscal year 2020. The liability was satisfied during the first quarter of fiscal year 2021 and the $8,000 of restricted cash was settled by making the required contingent consideration payment.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfNDk0NzgwMjM0NTQ0Nw_4a890b83-26d0-43c5-ba38-d4a2f214c93f">&lt;div style="text-indent:11.25pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',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-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect on the Consolidated Financial Statements (or Other Significant Matters)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounting Standards Update ("ASU") No. 2016-13 (Topic 326), Financial Instruments-Credit Losses&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard amends guidance on the impairment of financial instruments. The ASU estimates credit losses based on expected losses and provides for a simplified accounting model for purchased financial assets with credit deterioration. The standard requires a modified retrospective basis adoption through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption.&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;We adopted this new standard as of April 1, 2020, using the modified retrospective method recognized as of the date of initial application. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The adoption of this new standard resulted in an $84 thousand cumulative effect on our unaudited consolidated financial statements related to an adjustment to our allowance for doubtful accounts.&lt;br/&gt;&lt;br/&gt;Under the new standard, we assess credit losses on accounts receivable by taking into consideration past collection experience, credit quality of the customer, age of the receivable balance, current economic conditions, and forecasts that affect the collectability of the reported amount.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:11.25pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',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="text-indent:27pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.071%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect on the Consolidated Financial Statements (or Other Significant Matters)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ASU No. 2019-12 (Topic 740), Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;In December 2019, the Financial Accounting Standards Board ("FASB") issued a new standard to simplify the accounting for income taxes. The guidance eliminates certain 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 related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of 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. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;The standard will be effective for us beginning April 1, 2022, with early adoption permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;We are currently evaluating the impact of this standard in our consolidated financial statements, including accounting policies, processes, and systems.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfNjEwNw_05650a70-f3f7-4c48-a9a5-08ff9fdee9b9">We grant credit to customers in a wide variety of industries worldwide and generally do not require collateral. Credit losses relating to these customers have historically been minimal.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i36e0a3608fd94721b202eb001b84d598_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfMTA5OTUxMTY0NTEyNg_024fa180-32ad-4cdd-9e12-d7fe124c3daf"
      unitRef="number">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i55f3c869c77f4339a3bb6f1b87e277f2_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfMzYxNg_4a897c8d-e981-4c93-95b5-38384e95e58a"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i543b147fa6334da2a25d079fd16037af_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfMzcxMQ_ca71b848-ad00-4aac-ae06-b2a72d0918e7"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20e35d69c5874303bdc359100a938000_D20190401-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfMzcxMQ_d299ba1c-4806-41e5-98bd-0bd8494ee035"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfNjA4MA_d79ebc22-2c78-44c3-a1e0-f76e57629f75">The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate their fair values due to the short-term maturity of these instruments.  Our short-term investments balance consists of U.S. Treasury Bills with maturities of one year or less.  We account for our short-term investments as held to maturity.  The contingent consideration liability associated with the Hedvig acquisition on October 1, 2019 was valued based on the total bona fide and valid purchase orders received through April 30, 2020 from the specific customer.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfNjA3Mg_1fea5880-85d6-4ec1-a63d-bfcf73f7645f">&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the composition of our financial assets and liabilities measured at fair value on a recurring basis at June&#160;30, 2020 and March&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="id4069b874b24418aa39a6ff9b7fe92ea_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOmM4NGUzNDY3ZTM3YTQ4ZTM4NTQyNTQ0YmMxMGJmMDA1L3RhYmxlcmFuZ2U6Yzg0ZTM0NjdlMzdhNDhlMzg1NDI1NDRiYzEwYmYwMDVfMy0yLTEtMS0w_1ba9b853-7def-4e0b-a1d0-8a16e9015f17"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i729e183c12b04d13a7b001d4ffd461a8_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOmM4NGUzNDY3ZTM3YTQ4ZTM4NTQyNTQ0YmMxMGJmMDA1L3RhYmxlcmFuZ2U6Yzg0ZTM0NjdlMzdhNDhlMzg1NDI1NDRiYzEwYmYwMDVfMy00LTEtMS0w_b352a275-1304-4267-a033-48df7e19c094"
      unitRef="usd">10990000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i71a2232c92804beb837dd1bfe21b7f94_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOmM4NGUzNDY3ZTM3YTQ4ZTM4NTQyNTQ0YmMxMGJmMDA1L3RhYmxlcmFuZ2U6Yzg0ZTM0NjdlMzdhNDhlMzg1NDI1NDRiYzEwYmYwMDVfMy02LTEtMS0w_dd8f929b-53b3-44e7-ac79-668b407c9438"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOmM4NGUzNDY3ZTM3YTQ4ZTM4NTQyNTQ0YmMxMGJmMDA1L3RhYmxlcmFuZ2U6Yzg0ZTM0NjdlMzdhNDhlMzg1NDI1NDRiYzEwYmYwMDVfMy04LTEtMS0w_dd15395e-fd0d-41aa-a345-82b73bb6f1d1"
      unitRef="usd">10990000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i410a440c5f1c475eb47119ee56984c45_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfMy0yLTEtMS0w_34ae1979-5f45-4662-8c0d-d6b37f085f2c"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="ifa04ae9dd2d84c32adee60c154e1c217_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfMy00LTEtMS0w_27daf2ec-665f-40e2-aab9-2336c49bb155"
      unitRef="usd">44484000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i6207f4a6a1994684812a5fda2acc46f5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfMy02LTEtMS0w_53d934cf-fe06-43cd-930d-05314e4fb134"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfMy04LTEtMS0w_a1b97e5c-a9e8-45c7-8b54-0a02699edc3e"
      unitRef="usd">44484000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i410a440c5f1c475eb47119ee56984c45_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfNC0yLTEtMS0yNjQy_c6be15fc-3d29-4eb6-bebc-aac6a2ed5177"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifa04ae9dd2d84c32adee60c154e1c217_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfNC00LTEtMS0yNjQy_52c6480f-7e28-42e8-9720-f987c2138186"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6207f4a6a1994684812a5fda2acc46f5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfNC02LTEtMS0yNjQy_a9499db6-635d-4f4d-addc-91dc3fef9a12"
      unitRef="usd">217000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RhYmxlOjFlODllOThhNDc1ZjRhMGE5OTcyMDU2NGMxZjdkYTA5L3RhYmxlcmFuZ2U6MWU4OWU5OGE0NzVmNGEwYTk5NzIwNTY0YzFmN2RhMDlfNC04LTEtMS0yNjQy_967191a4-8c5e-4ecd-9f15-a122054baf73"
      unitRef="usd">217000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i065b21238b5d4056b2f11b0b37e2a2e4_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfOTM0NTg0ODg1NDg3NA_f1cee5c2-ccaa-48a0-9648-17ce8c2f6dd8"
      unitRef="usd">8000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i065b21238b5d4056b2f11b0b37e2a2e4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfOTM0NTg0ODg1NDg4NQ_5db9bb63-f17f-4eea-97b3-96c9b7671465"
      unitRef="usd">217000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i18e68c9d6b4a454aba3afb8487d9ecae_D20190401-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfOTM0NTg0ODg1NDg5NA_32d1babb-d8ac-4f64-989a-d7563656166c"
      unitRef="usd">-3783000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i065b21238b5d4056b2f11b0b37e2a2e4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl8zNy9mcmFnOmVkNDZhZmU2ZWQ5YjRhNzNhZDEwYjA2MmJjNGU3MjdjL3RleHRyZWdpb246ZWQ0NmFmZTZlZDliNGE3M2FkMTBiMDYyYmM0ZTcyN2NfOTM0NTg0ODg1NDkwOA_e1b5aa2d-bb80-4edb-a94d-95ed7febc594"
      unitRef="usd">8000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTcxNg_ae190fe2-75e3-4ed7-bf55-eec3d118f0bb">Revenue&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We derive revenues from&#160;two&#160;primary sources: software and products, and services.  Software and products revenue includes our software and integrated appliances that combine our software with hardware. Services include customer support (software updates and technical support), consulting, assessment and design services, installation services, customer education and Commvault software-as-a-service, which is branded as Metallic.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We sell both perpetual and term-based licenses of our software.  We refer to our term-based software licenses as subscription arrangements. We do not customize our software and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We have concluded that our software licenses (both perpetual and subscription) are functional intellectual property that is distinct as the user can benefit from the software on its own. Software revenue for both perpetual and subscription licenses is typically recognized when the software is delivered and/or made available for download as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from the functional intellectual property.  We do not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the new subscription period.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We also sell appliances that integrate our software with hardware and address a wide-range of business needs and use cases, ranging from support for remote or branch offices with limited IT staff up to large corporate data centers.  Revenue related to appliances is recognized when control of the appliances passes to the customer; typically upon delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches.  The Company sells its customer support contracts as a percentage of net software purchases the support is related to.  Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically&#160;one year.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our other professional services include consulting, assessment and design services, installation services and customer education. Customer education services include courses taught by our instructors or third-party contractors.  Revenue related to other professional services and customer education services is typically recognized as the services are performed.  In fiscal 2020 Commvault launched Metallic, which is a Commvault software-as-a-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;service offering.  Revenue from Metallic is recognized ratably as services revenue.  Revenue to date from Metallic has not been material.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Most of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software and appliances are typically estimated using the residual approach.  Standalone selling prices of services are typically estimated based on observable transactions when these services are sold on a standalone basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our typical performance obligations include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.887%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.254%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance Obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When Performance Obligation&lt;br/&gt; is Typically Satisfied&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When Payment is &lt;br/&gt;Typically Due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;How Standalone Selling Price is &lt;br/&gt;Typically Estimated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Upon shipment or made available for download (point in time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of shipment except for certain subscription licenses which are paid for over time&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residual approach&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Appliances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When control of the appliances passes to the customer; typically upon delivery &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of delivery &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residual approach&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Updates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the support contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;At the beginning of the contract period &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in renewal transactions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the support contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;At the beginning of the contract period &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in renewal transactions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Services Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Professional Services (except for education services)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As work is performed (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of services being performed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Education Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When the class is taught (point in time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of services being performed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software-as-a-service (Metallic)&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Annual or monthly payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We disaggregate revenue from contracts with customers into the nature of the products and services and geographical regions.  The geographic regions that are tracked are the Americas (United States, Canada, Latin America), EMEA (Europe, Middle East, Africa) and APJ (Australia, New Zealand, Southeast Asia, China).   We operate in&#160;one&#160;segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2020&lt;/span&gt;&lt;/td&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APJ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2019&lt;/span&gt;&lt;/td&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APJ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&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;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;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;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&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;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;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;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Information about Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amounts collected in advance of services being provided are accounted for as deferred revenue.  Nearly all of our deferred revenue balance is related to services revenue, primarily customer support contracts.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In some arrangements we allow customers to pay for term-based software licenses and products over the term of the software license.  Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables.  Unbilled receivables, which are anticipated to be invoiced in the next twelve months, are included in Accounts receivable on the Consolidated Balance Sheets.  Long-term unbilled receivables are included in Other assets.  The opening and closing balances of our accounts receivable, unbilled receivables, and deferred revenues are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.590%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.476%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.137%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.137%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.140%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled Receivable&lt;br/&gt;(current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled Receivable&lt;br/&gt;(long-term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;(current)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;(long-term)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Opening Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;233,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increase/(decrease), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending Balance as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The increase in accounts receivable (inclusive of unbilled receiva&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;bles) is primarily a result of an increase in software and products revenue relative to the fourth quarter of the prior fiscal year. The increase in deferred revenue is primarily the result of an increase in deferred customer support revenue related to software revenue transactions and customer support renewals during the first quarter of fiscal 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amount of revenue recognized in the period that was included in the March&#160;31, 2020 balance of deferred revenue was $86,703 for the three months ended June&#160;30, 2020. The vast majority of this revenue consists of customer support arrangements. The amount of software and products revenue recognized in the three months ended June&#160;30, 2020 related to performance obligations from prior periods was not significant.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In addition to the amounts included in deferred revenue as of&#160;June&#160;30, 2020, $38.9 million of revenue may be recognized from remaining performance obligations, of which approximately $7,000 was related to software and products.  We expect the majority of this software and products revenue to be recognized during the three months ended September 30, 2020.  The vast majority of the services revenue is related to other professional services which may be recognized over the next twelve months but is contingent upon a number of factors, including customers&#x2019; needs and schedules.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTcwNw_b587fa22-4891-4002-8bed-88633ffd2ac4">&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We derive revenues from&#160;two&#160;primary sources: software and products, and services.  Software and products revenue includes our software and integrated appliances that combine our software with hardware. Services include customer support (software updates and technical support), consulting, assessment and design services, installation services, customer education and Commvault software-as-a-service, which is branded as Metallic.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We sell both perpetual and term-based licenses of our software.  We refer to our term-based software licenses as subscription arrangements. We do not customize our software and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We have concluded that our software licenses (both perpetual and subscription) are functional intellectual property that is distinct as the user can benefit from the software on its own. Software revenue for both perpetual and subscription licenses is typically recognized when the software is delivered and/or made available for download as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from the functional intellectual property.  We do not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the new subscription period.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We also sell appliances that integrate our software with hardware and address a wide-range of business needs and use cases, ranging from support for remote or branch offices with limited IT staff up to large corporate data centers.  Revenue related to appliances is recognized when control of the appliances passes to the customer; typically upon delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches.  The Company sells its customer support contracts as a percentage of net software purchases the support is related to.  Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically&#160;one year.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our other professional services include consulting, assessment and design services, installation services and customer education. Customer education services include courses taught by our instructors or third-party contractors.  Revenue related to other professional services and customer education services is typically recognized as the services are performed.  In fiscal 2020 Commvault launched Metallic, which is a Commvault software-as-a-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;service offering.  Revenue from Metallic is recognized ratably as services revenue.  Revenue to date from Metallic has not been material.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Most of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software and appliances are typically estimated using the residual approach.  Standalone selling prices of services are typically estimated based on observable transactions when these services are sold on a standalone basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our typical performance obligations include the following:&lt;/span&gt;&lt;/div&gt;We disaggregate revenue from contracts with customers into the nature of the products and services and geographical regions.  The geographic regions that are tracked are the Americas (United States, Canada, Latin America), EMEA (Europe, Middle East, Africa) and APJ (Australia, New Zealand, Southeast Asia, China).Amounts collected in advance of services being provided are accounted for as deferred revenue.  Nearly all of our deferred revenue balance is related to services revenue, primarily customer support contracts.  In some arrangements we allow customers to pay for term-based software licenses and products over the term of the software license.  Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables.  Unbilled receivables, which are anticipated to be invoiced in the next twelve months, are included in Accounts receivable on the Consolidated Balance Sheets.  Long-term unbilled receivables are included in Other assets.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <cvlt:SourcesOfPrimaryRevenue
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTA_2408dec3-b411-49be-834e-01643aa6575c"
      unitRef="revenue_source">2</cvlt:SourcesOfPrimaryRevenue>
    <cvlt:CustomerSupportAgreement
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfMjAwOA_edeaf0e5-9f86-43ab-81a0-d39c9852ce06">P1Y</cvlt:CustomerSupportAgreement>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTcxNw_9c5ae91b-5d83-42b8-a2d8-0787b2813a9a">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Most of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software and appliances are typically estimated using the residual approach.  Standalone selling prices of services are typically estimated based on observable transactions when these services are sold on a standalone basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our typical performance obligations include the following:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.887%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.254%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance Obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When Performance Obligation&lt;br/&gt; is Typically Satisfied&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When Payment is &lt;br/&gt;Typically Due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;How Standalone Selling Price is &lt;br/&gt;Typically Estimated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Upon shipment or made available for download (point in time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of shipment except for certain subscription licenses which are paid for over time&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residual approach&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Appliances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When control of the appliances passes to the customer; typically upon delivery &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of delivery &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Residual approach&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Updates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the support contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;At the beginning of the contract period &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in renewal transactions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the support contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;At the beginning of the contract period &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in renewal transactions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Services Revenue&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Professional Services (except for education services)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As work is performed (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of services being performed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Education Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;When the class is taught (point in time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Within 90 days of services being performed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software-as-a-service (Metallic)&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ratably over the course of the contract (over time)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Annual or monthly payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Observable in transactions without multiple performance obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod
      contextRef="ie7ffd74548cc4a5ab6d8a363bb68b464_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjFkODRkZTUyOGU3NTQzYzA5Nzc5MzI4ZWFiZTc1YjYwL3RhYmxlcmFuZ2U6MWQ4NGRlNTI4ZTc1NDNjMDk3NzkzMjhlYWJlNzViNjBfMi0yLTEtMS0wL3RleHRyZWdpb246YzRlOTJiZWRhNTEwNDNiZWE2NTZjYjcwNzQ1YjMzZjVfNDM5ODA0NjUxMTIxMQ_8db4e411-97b7-48da-bae5-65e92ec5d606">P90D</cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod>
    <cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod
      contextRef="i82799e345d1f4bfbbbca5c05e220c21f_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjFkODRkZTUyOGU3NTQzYzA5Nzc5MzI4ZWFiZTc1YjYwL3RhYmxlcmFuZ2U6MWQ4NGRlNTI4ZTc1NDNjMDk3NzkzMjhlYWJlNzViNjBfMy0yLTEtMS00MjE0L3RleHRyZWdpb246ZDlkMGIwNWRlZDQ2NDMzODg3OTc0NDc0Y2U1MzliZGFfNDM5ODA0NjUxMTE0Mg_17d5a87c-f3b3-4b79-be99-c8143fc87686">P90D</cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod>
    <cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod
      contextRef="i449c0806bb204e8594019cbbf7167db7_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjFkODRkZTUyOGU3NTQzYzA5Nzc5MzI4ZWFiZTc1YjYwL3RhYmxlcmFuZ2U6MWQ4NGRlNTI4ZTc1NDNjMDk3NzkzMjhlYWJlNzViNjBfOC0yLTEtMS0wL3RleHRyZWdpb246NTZiY2ZiODQyMzhmNGVlZTk2MjI5NzY1ZDE0NzMxNThfNDM5ODA0NjUxMTE1Nw_b87986ff-d0fc-410b-8c4a-4c11caa912f1">P90D</cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod>
    <cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod
      contextRef="i4fb3ad353f64498dadaf3951f47b6b15_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjFkODRkZTUyOGU3NTQzYzA5Nzc5MzI4ZWFiZTc1YjYwL3RhYmxlcmFuZ2U6MWQ4NGRlNTI4ZTc1NDNjMDk3NzkzMjhlYWJlNzViNjBfOS0yLTEtMS0wL3RleHRyZWdpb246YTljMjNlYzFlMDUwNDMyYTg4YmU5ZmZiMjBhYTAzMjlfNDM5ODA0NjUxMTE1Nw_b8aa9228-2a98-43e0-bd1f-069806e79e6b">P90D</cvlt:RevenuePerformanceObligationDescriptionOfPaymentTermsPeriod>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfMzQzMQ_f85ab520-263a-4002-88c9-a61c4f67e4ef"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTcxNA_dfaf576e-2e84-4405-b332-d58e45797d31">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2020&lt;/span&gt;&lt;/td&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APJ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2019&lt;/span&gt;&lt;/td&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APJ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software and Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer Support Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2307420b3057409da199ce956d0140f2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMi0xLTEtMS0w_03e21bbc-4443-4979-a4c3-f8dc0aa49d0a"
      unitRef="usd">50645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id14cdf3a9cf842278f1277577ede8f2d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMi0yLTEtMS0w_0cab0b6d-94e4-4a7a-9057-3adcc9335bda"
      unitRef="usd">18795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9911aea820ce4d9bb2a2e838fc1afd7b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMi0zLTEtMS0w_0e3bc017-b76f-4f3d-bac6-15a64f9f9df7"
      unitRef="usd">7114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14f85fa4b9ea49c09c16d0c3c04998bb_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMi00LTEtMS0w_7296f117-914d-49fc-9ba2-eb4b67488959"
      unitRef="usd">76554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45a11d6c0eb340a29f8c659c33491619_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMy0xLTEtMS0w_b859e7eb-cbb6-47cf-8f69-9b7fa54b402f"
      unitRef="usd">55238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i243259b88f034bca9ef89e2538557df1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMy0yLTEtMS0w_346a9307-3392-42a5-bf17-03cd24c160c5"
      unitRef="usd">23310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i955c7181badf4ba2a45c4d97bb69ce5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMy0zLTEtMS0w_1bbccf93-1a15-4b33-9da8-2af8243ef735"
      unitRef="usd">10095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b873fafeabc4dd3a676a4970e9c1e89_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfMy00LTEtMS0w_6e2437f1-3333-4ecb-9c10-91941e34abb0"
      unitRef="usd">88643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95c24ff84cd84d49b31c2b9e22cf7345_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNC0xLTEtMS0w_a023f2f0-d7a3-447e-8adc-495337638b32"
      unitRef="usd">4113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0afb7b8ee9e458d96b9a1a730e6ce79_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNC0yLTEtMS0w_d47f5d3d-b94e-4ad2-b1dc-8b8e50dfcb14"
      unitRef="usd">2555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia94f0624536c42c9bccca3b35fa552e3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNC0zLTEtMS0w_bf77fe7b-eacc-4afc-9bc3-410526a7fea7"
      unitRef="usd">1135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfc7821e693e49d0a9b1724a38383f33_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNC00LTEtMS0w_d583b7ad-6601-4544-a194-ead2eb39e70d"
      unitRef="usd">7803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c1759b8ec4941e8b0a6d54d1d95bdd9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNS0xLTEtMS0w_2e461a17-0a45-4497-bdfa-67948d1bd935"
      unitRef="usd">109996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cc787307a294e7389152d0e309f02f5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNS0yLTEtMS0w_a8495461-327a-4cf9-b0bb-35e214b50213"
      unitRef="usd">44660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47c914f3214b445e983428d376ed2132_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNS0zLTEtMS0w_ebf611a8-2fb5-46ba-b750-d84265917abf"
      unitRef="usd">18344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjMwNDk5ODIyNWNlNTQyYmZiM2E0MDE3MTM5OTllZGU1L3RhYmxlcmFuZ2U6MzA0OTk4MjI1Y2U1NDJiZmIzYTQwMTcxMzk5OWVkZTVfNS00LTEtMS0w_0b6beee5-d14d-453d-a1df-cce3d45bf191"
      unitRef="usd">173000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c84057fb33f423ab313d41b15a935d5_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMi0xLTEtMS0w_6de761ae-c1d1-4bea-b3a2-034d1dba931d"
      unitRef="usd">31221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibddaf8a728c44ace81f9d7996e7a6559_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMi0yLTEtMS0w_68e69cd0-660c-4aef-8d5d-c02b2b0e3fb8"
      unitRef="usd">21375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cb0fba67812422daded847f4bd8f18b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMi0zLTEtMS0w_f338db6f-75ee-4cc1-a8bb-29eedc589ab4"
      unitRef="usd">11078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if59b3f1631c546898ddb71434d981eee_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMi00LTEtMS0w_88712537-b5f5-4f28-9cf4-1167246d517a"
      unitRef="usd">63674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa2676fa6ccb45f485c119a5b8a74a5e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMy0xLTEtMS0w_8b830cd9-e1c5-4a47-9bd3-0b2eb885acf2"
      unitRef="usd">57730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic325deb2501f4bdfbb87a9d7922130b8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMy0yLTEtMS0w_80ed5afd-1453-4687-afc9-7ac6d04fa979"
      unitRef="usd">21667000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d3d1100d6704081a0186d7d6b706be8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMy0zLTEtMS0w_6884cb21-d371-4591-8319-5f3871b874b1"
      unitRef="usd">10085000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2877d81cfffd44daa59ac06f33cca33f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfMy00LTEtMS0w_a98217a9-abd6-439f-99bb-fdb3bacceb16"
      unitRef="usd">89482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6768385fa494d4385c7caca6e6728c2_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNC0xLTEtMS0w_111cdb13-756e-467a-85e0-02eba250f0b5"
      unitRef="usd">4866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5193f2e37fb34178ba360d3cf1762b47_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNC0yLTEtMS0w_64e0ad21-1985-4c5f-afa7-f16f7fc0e2f6"
      unitRef="usd">2682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaab51b3f284345d5afbbfa980751e631_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNC0zLTEtMS0w_558316b4-9a4c-44f1-ad6a-2b9da01ebc2a"
      unitRef="usd">1499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34821b9b00d04629976b876388d7813e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNC00LTEtMS0w_1fe25b22-5543-4935-bed0-d22e29e717df"
      unitRef="usd">9047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib138fdf523e74fb3bd6ce159972d73f9_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNS0xLTEtMS0w_d62de15a-2b59-456d-9407-3be55e8c27d1"
      unitRef="usd">93817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id299ba4f74d143cbbcb66c6ca9494a83_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNS0yLTEtMS0w_c0ead9cc-65b6-4673-abc9-47c5b2e580a9"
      unitRef="usd">45724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73cdec4044b7402481feff0a8763832b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNS0zLTEtMS0w_ecdce341-70d2-40a7-b1c4-303109306d8f"
      unitRef="usd">22662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjk4ODRjNTNlYzNlMzRjNTM4MTk4NmExODhmMTcxOWE3L3RhYmxlcmFuZ2U6OTg4NGM1M2VjM2UzNGM1MzgxOTg2YTE4OGYxNzE5YTdfNS00LTEtMS0w_8daafc37-d164-4def-be27-dce066f246b1"
      unitRef="usd">162203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTcwNA_b5c715df-c365-4fb9-b5ef-ca636b30578a">The opening and closing balances of our accounts receivable, unbilled receivables, and deferred revenues are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.590%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.476%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.137%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.137%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.140%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled Receivable&lt;br/&gt;(current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled Receivable&lt;br/&gt;(long-term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;(current)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"&gt;(long-term)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Opening Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;233,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Increase/(decrease), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending Balance as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNet
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMS0xLTEtMS0w_c456ad33-2cea-4b30-85a2-514bd84eb161"
      unitRef="usd">129856000</us-gaap:AccountsReceivableNet>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMS0yLTEtMS0w_c0f259a3-7fee-4406-af0e-839dd29af3a9"
      unitRef="usd">17134000</us-gaap:UnbilledReceivablesCurrent>
    <cvlt:UnbilledReceivablesNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMS0zLTEtMS0w_6b9d8020-32ca-43fe-b321-4c73c70974e8"
      unitRef="usd">7857000</cvlt:UnbilledReceivablesNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMS00LTEtMS0w_ae1454f0-1bd0-4a23-bb1d-f45d3d0f817f"
      unitRef="usd">233497000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMS01LTEtMS0w_8325766e-dbd8-47cc-8d1a-a7be872b0ab9"
      unitRef="usd">92723000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMi0xLTEtMS0w_af537463-ed98-4868-b473-12038a804e3d"
      unitRef="usd">-1382000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <cvlt:IncreaseDecreaseInUnbilledReceivablesCurrent
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMi0yLTEtMS0w_b6cf4c84-99e8-43b5-84a7-d12f417e06c4"
      unitRef="usd">4170000</cvlt:IncreaseDecreaseInUnbilledReceivablesCurrent>
    <cvlt:IncreaseDecreaseInUnbilledReceivablesNoncurrent
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMi0zLTEtMS0w_6687b04f-954c-4dd4-9d4f-cb1d1b069a93"
      unitRef="usd">4732000</cvlt:IncreaseDecreaseInUnbilledReceivablesNoncurrent>
    <cvlt:ContractWithCustomerLiabilityCurrentIncreaseDecrease
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMi00LTEtMS0w_71d65129-f26c-4536-9bc5-778644265e5d"
      unitRef="usd">790000</cvlt:ContractWithCustomerLiabilityCurrentIncreaseDecrease>
    <cvlt:ContractWithCustomerLiabilityNoncurrentIncreaseDecrease
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMi01LTEtMS0w_fe0419e4-d106-4ab1-8f60-6e28eaf7ef35"
      unitRef="usd">2839000</cvlt:ContractWithCustomerLiabilityNoncurrentIncreaseDecrease>
    <us-gaap:AccountsReceivableNet
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMy0xLTEtMS0w_da6240d2-25fd-4009-85e2-d04b66f39462"
      unitRef="usd">128474000</us-gaap:AccountsReceivableNet>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMy0yLTEtMS0w_ed9e872f-c210-4cf1-a3a1-d0f4f17e81f5"
      unitRef="usd">21304000</us-gaap:UnbilledReceivablesCurrent>
    <cvlt:UnbilledReceivablesNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMy0zLTEtMS0w_ce4f0584-08b3-4483-8e3f-da4e61c0e81e"
      unitRef="usd">12589000</cvlt:UnbilledReceivablesNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMy00LTEtMS0w_ec1bc9ef-c31f-413f-bf0a-dec5fb722c6c"
      unitRef="usd">234287000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RhYmxlOjRhZTY1MDNlMGI5NDQ0N2NhODY2MTBjMTdmMjNkOWRlL3RhYmxlcmFuZ2U6NGFlNjUwM2UwYjk0NDQ3Y2E4NjYxMGMxN2YyM2Q5ZGVfMy01LTEtMS0w_20c31de1-42c9-4672-b23f-4e7a77f5c747"
      unitRef="usd">95562000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNDg2OA_b75d32de-96c3-4487-ae3b-9230c6ae389c"
      unitRef="usd">86703000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTI1Nw_ed618a98-f252-46b6-8802-f6214963330d"
      unitRef="usd">38900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5d211b1b626343c0ad50931cf0d37b4c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80OS9mcmFnOjZhYzEzZTRhMmQzZDQ1YzZhOWZmM2QwZTEyOTM4YWMzL3RleHRyZWdpb246NmFjMTNlNGEyZDNkNDVjNmE5ZmYzZDBlMTI5MzhhYzNfNTMzOA_21db28af-fb8e-41c5-aa3a-57be316c43c2"
      unitRef="usd">7000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfOTY2_a06177ab-c83c-4d26-a052-18e00e742bb4">Goodwill and Intangible Assets, Net&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',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-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;There were no additions, impairments or any other changes to the carrying amount of goodwill during the three months ended June 30, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#00b2a9;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Intangible assets subject to amortization as of June&#160;30, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.670%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Useful Life (months)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense from acquired intangible assets was $2,825 for the three months ended June 30, 2020. There were no intangible assets subject to amortization for the three months ended June 30, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our purchased intangible assets were recently acquired in connection with the Hedvig, Inc. transaction.  The most material of these assets was developed technology.  While our work to integrate this technology with our own is proceeding, the economic impact of COVID-19, or other factors, may delay our ability to meet the forecasts we used to estimate the fair value of this asset.  If we were to identify an impairment indicator in the future, we may conclude that the carrying value of the asset is not recoverable within the remaining useful life of the asset and recognize a non-cash impairment charge.  An impairment of this asset could have a material impact on our results of operations. No impairment of our acquired intangible assets has been recorded to date.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfNDM5ODA0NjUxNjk0NA_dc3771b0-5381-4e82-bb5c-a802ab8bce98"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfNDM5ODA0NjUxNjk0NA_ee2b0cd9-b650-4134-858b-a98f73a0acc2"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfNTQ5NzU1ODE0Mjk5Ng_d08285aa-a173-49c5-a9f9-f6111d97749d">Intangible assets subject to amortization as of June&#160;30, 2020 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.554%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.969%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.670%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Useful Life (months)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i158b887b41274f2e86864ec7bbbc2bcb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMi0yLTEtMS0w_e330eb9c-9b79-4f1b-a3ca-03c27c3f3a1c"
      unitRef="usd">49000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i158b887b41274f2e86864ec7bbbc2bcb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMi00LTEtMS0w_33f875c1-c82e-4755-95ab-e818fbcbd365"
      unitRef="usd">7350000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i158b887b41274f2e86864ec7bbbc2bcb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMi02LTEtMS0w_56b89b0a-52e3-456e-a1bb-8aedc644d8c3"
      unitRef="usd">41650000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if7f40e85d669493aa9a70f4d5b9a7c72_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMS04LTEtMS0zMzgw_1815e7fe-cc62-4ad1-bb4d-32b66c1a18a5">P51M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i248acbb2550c4d6e90721a570fe0d4a0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMy0yLTEtMS0w_8d09aec9-fcbf-4a09-ae45-2d427756048a"
      unitRef="usd">3000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i248acbb2550c4d6e90721a570fe0d4a0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMy00LTEtMS0w_91ac6045-7d1d-4ce8-9bca-4ba33d382cb1"
      unitRef="usd">1125000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i248acbb2550c4d6e90721a570fe0d4a0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMy02LTEtMS0w_86385cdf-3130-4f70-b73e-84ace69265b7"
      unitRef="usd">1875000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i31e3577fab5a48829462f016918fbaf4_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfMi04LTEtMS0zMzg4_197e2337-ede7-4f9a-859c-820d99d98694">P15M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfNC0yLTEtMS0w_699b9de2-c14c-4455-9444-50f1083ff880"
      unitRef="usd">52000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfNC00LTEtMS0w_aded5d67-3af3-4d0f-8303-f3c6b39d84b5"
      unitRef="usd">8475000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RhYmxlOjZiNTZmYmI1MmEzZDRhNTJhZTcxZDY2NGFlYzM5MTg5L3RhYmxlcmFuZ2U6NmI1NmZiYjUyYTNkNGE1MmFlNzFkNjY0YWVjMzkxODlfNC02LTEtMS0w_349f5b87-9d96-4adb-bab0-4a1a9e55d8bd"
      unitRef="usd">43525000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfNTQ5NzU1ODE0Mjk5OA_7cbc64d0-8277-4c82-89e0-618a87094fc5"
      unitRef="usd">2825000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl80Ni9mcmFnOmQxMWQyZThlMmJlZTRjMGRiYzE1M2YzNzYxMmMwZWY0L3RleHRyZWdpb246ZDExZDJlOGUyYmVlNGMwZGJjMTUzZjM3NjEyYzBlZjRfNTQ5NzU1ODE0MzAwNQ_5b0bc246-469a-4c29-b832-9c11fadc3be9"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RleHRyZWdpb246YWI4NzA0N2FjYTVhNDQ5ZTkzMWI1N2JjMWY2YjVlMDdfNDk0NzgwMjMyNjY5Mg_7a328b64-9e14-4e66-9f16-d66d30747109">Net Income per Common Share&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the reconciliation of basic and diluted common shares:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.345%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.406%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.013%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.640%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The diluted weighted-average shares outstanding exclude outstanding stock options, restricted stock units, performance restricted stock units and shares to be purchased under the employee stock purchase plan totaling 3,166 and 4,925 for the three months ended June 30, 2020 and 2019, respectively, because the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RleHRyZWdpb246YWI4NzA0N2FjYTVhNDQ5ZTkzMWI1N2JjMWY2YjVlMDdfNDk0NzgwMjMyNjY5Mw_9fc482bd-2aee-4f8f-80bd-5ffda061734b">&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the reconciliation of basic and diluted common shares:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.345%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.406%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.013%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.640%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:5pt double #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfMi0yLTEtMS00NTk4_1db48702-d3f2-4c07-b824-7cbd9b5845ab"
      unitRef="usd">2283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfMi00LTEtMS00NjAz_d498d305-ae14-4e64-ad0b-1874037ac451"
      unitRef="usd">-6846000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNC0yLTEtMS00NjIy_fa4562c8-cb55-400a-9516-967b9020b668"
      unitRef="shares">46191000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNC00LTEtMS00NjM0_e33486dc-2fd9-49cd-a5f7-ef1c291cde03"
      unitRef="shares">45451000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNS0yLTEtMS00NjI2_65e24067-9769-4a38-a047-34c66c437e90"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNS00LTEtMS00NjM0_56c54a29-8353-4c1e-ab58-1ca5e5b60862"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNy0yLTEtMS00NjMw_a007deb0-318d-442b-8fc2-5170664f8cc6"
      unitRef="shares">46191000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfNy00LTEtMS00NjM0_03b867c0-d024-4b60-a7c8-e8eee4e98159"
      unitRef="shares">45451000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfOC0yLTEtMS00NjMw_ff483fa1-dff9-4002-9005-afc3b86229a9"
      unitRef="shares">312000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfOC00LTEtMS00NjM0_f3612747-d87a-4c31-8396-d229100949a9"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfOS0yLTEtMS00NjMw_2348fd0e-656f-4cdc-9f66-7954fe12228d"
      unitRef="shares">46503000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfOS00LTEtMS00NjM0_614b5230-6856-4187-8546-fec4a04be6fd"
      unitRef="shares">45451000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfMTAtMi0xLTEtNDYzMA_e87f1b90-cc7b-4c20-b21a-201801c2535f"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RhYmxlOmE4NmRkOGE5MWNhYTQ5ZmVhNmMzZmZlZWE0ZWM0MmRmL3RhYmxlcmFuZ2U6YTg2ZGQ4YTkxY2FhNDlmZWE2YzNmZmVlYTRlYzQyZGZfMTAtNC0xLTEtNDYzNA_997ab673-32f2-4436-8f75-8a29c4852ccb"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RleHRyZWdpb246YWI4NzA0N2FjYTVhNDQ5ZTkzMWI1N2JjMWY2YjVlMDdfMTA5OTUxMTYyOTI5Mw_8aeb0856-c680-43f6-8a5d-27852f727bd0"
      unitRef="shares">3166000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl81OC9mcmFnOmFiODcwNDdhY2E1YTQ0OWU5MzFiNTdiYzFmNmI1ZTA3L3RleHRyZWdpb246YWI4NzA0N2FjYTVhNDQ5ZTkzMWI1N2JjMWY2YjVlMDdfMTA5OTUxMTYyOTMwMA_2e97eaa8-1315-4bae-a0bd-feed7f86a9aa"
      unitRef="shares">4925000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl82NC9mcmFnOjZlNzhhMjk0NzdhMDQ1YTA5ZGI1MmYzOTRlMjVmMDJiL3RleHRyZWdpb246NmU3OGEyOTQ3N2EwNDVhMDlkYjUyZjM5NGUyNWYwMmJfNTI2_1ad0a519-32f0-46ec-9091-400dd7c36e5c">Commitments and Contingencies &lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;From time to time, we are subject to claims in legal proceedings arising in the normal course of business. We do not believe that we are currently party to any pending legal action that could reasonably be expected to have a material adverse effect on our business or operating results.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cvlt:CapitalizationTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl82Ny9mcmFnOmYyYjkzNGQ1ZTAzNDQ0MGE5MzNiNWJhYjQyMjc3NTcwL3RleHRyZWdpb246ZjJiOTM0ZDVlMDM0NDQwYTkzM2I1YmFiNDIyNzc1NzBfMTM3_1124a0ee-f861-4cff-9826-9ab977818d89">CapitalizationAs of June&#160;30, 2020, $162,829 remained in our current stock repurchase authorization which expires on March 31, 2021.</cvlt:CapitalizationTextBlock>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i3cc191aca43b4ade89eb7504d124d6b0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl82Ny9mcmFnOmYyYjkzNGQ1ZTAzNDQ0MGE5MzNiNWJhYjQyMjc3NTcwL3RleHRyZWdpb246ZjJiOTM0ZDVlMDM0NDQwYTkzM2I1YmFiNDIyNzc1NzBfMzM_3c8ccec7-ed6c-436e-aec4-6271049b9926"
      unitRef="usd">162829000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMzM5Ng_25a99158-7f1c-4dc8-b710-1512a580c29f">Stock Plans&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;         The following table presents the stock-based compensation expense included in Cost of services revenue, Sales and marketing, Research and development, General and administrative expenses and Restructuring expenses for the three months ended June&#160;30, 2020 and 2019.  Stock-based compensation is attributable to stock options, restricted stock units, performance based awards and the employee stock purchase plan.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:58.771%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.686%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.043%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.915%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.038%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.918%;"/&gt;&lt;td style="width:1.0%;"/&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restructuring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, there was $126,545 of unrecognized stock-based compensation expense related to non-vested stock option and restricted stock unit awards that is expected to be recognized over a weighted-average period of 2.08 years. We account for forfeitures as they occur.  To the extent that awards are forfeited, stock-based compensation will be different from our current estimate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity was not significant in the three months ended June 30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock unit activity for the three months ended June&#160;30, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.654%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.940%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.030%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Non-vested Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-vested as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-vested as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average fair value of restricted stock units awarded was $36.62 per unit during the three months ended June&#160;30, 2020, and $49.55 per unit during the three months ended June&#160;30, 2019.  The weighted-average fair value of awards includes the awards with a market condition described below.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Awards with a Market Condition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;In the three months ended June&#160;30, 2020, we granted&#160;299 market performance stock units to certain executives. The vesting of these awards is contingent upon us meeting certain total shareholder return ("TSR") levels as compared to the Russell 3000 market index over the next three years.  The awards vest in three annual tranches and have a maximum potential to vest at 200% (598 shares) based on TSR performance. The related stock-based compensation expense is determined based on the estimated fair value of the underlying shares on the date of grant and is recognized using the accelerated method over the vesting term. The estimated fair value was calculated using a Monte Carlo simulation model.  The fair value of the awards granted during the three months ended June&#160;30, 2020 was $36.76 per unit.  The awards are included in the restricted stock unit table above.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMzM4NA_05c2f156-ad2b-49c5-b7f5-653ae8eee634">The following table presents the stock-based compensation expense included in Cost of services revenue, Sales and marketing, Research and development, General and administrative expenses and Restructuring expenses for the three months ended June&#160;30, 2020 and 2019.  Stock-based compensation is attributable to stock options, restricted stock units, performance based awards and the employee stock purchase plan.  &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:58.771%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.686%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.043%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.915%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.038%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.918%;"/&gt;&lt;td style="width:1.0%;"/&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restructuring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i12a4138e64824fef94aa2a9b4b835523_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfMi0yLTEtMS0w_1846b56b-206a-4dfe-8804-204267c27b1e"
      unitRef="usd">666000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2690102759da471eb67174b42fe95712_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfMi00LTEtMS0w_5e4c853b-0e2b-4ae1-abd2-e88be33cbf6d"
      unitRef="usd">690000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i690a0886f71b455e94d57b5b8685d384_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfMy0yLTEtMS0w_b4ddd8e4-7110-4c31-a49e-e69e03320f3c"
      unitRef="usd">7204000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia542295ff3fb4f6aafa9685a8aeff931_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfMy00LTEtMS0w_8e4a795b-0350-4612-b15a-062f3cb15fbf"
      unitRef="usd">7646000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iec9a5edd7dad417088ae987451ff5e88_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNC0yLTEtMS0w_c3c41516-b3be-495e-8340-d9ef220c43ce"
      unitRef="usd">5941000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia9d00ea132d441e9a122286630a5b3f8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNC00LTEtMS0w_76166aab-5f65-4df1-a80f-ed6cd64d33c5"
      unitRef="usd">1993000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i18179ad6e2df4d14be337689720f5cc5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNS0yLTEtMS0w_4c0b7afa-cccb-4ce0-acb5-0d04a44e90f2"
      unitRef="usd">5083000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0f2905a355024820a8f27cbcae1d446a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNS00LTEtMS0w_e3f38594-2677-4fc4-b732-b9c527cfe325"
      unitRef="usd">4053000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3b126cf6c91a43dca5b9dcf15b74496c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNi0yLTEtMS0w_35f7fe70-8bf9-489d-a995-fd512037d7ca"
      unitRef="usd">57000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie7629b94e83840f983dfb43f743e9582_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNi00LTEtMS0w_cd0382f2-e949-43fc-975c-5cd1e8ebb3df"
      unitRef="usd">368000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNy0yLTEtMS0w_30b53245-f60b-4b7d-a1a2-858a70e36379"
      unitRef="usd">18951000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOjc5ZmI2OWE0NzZkNjRhNTU5YzEyOWQ1NzIzMTEyMWM3L3RhYmxlcmFuZ2U6NzlmYjY5YTQ3NmQ2NGE1NTljMTI5ZDU3MjMxMTIxYzdfNy00LTEtMS0w_eec5f7d3-6870-4bc2-8d09-3de42bdc4178"
      unitRef="usd">14750000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i27251517721449b1b847ccc955793143_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfNDQx_5f4d2007-0a3f-443a-9a35-9d0890617614"
      unitRef="usd">126545000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i58215e00aa9a401287ae5cc06a302c59_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfNjI5_2bad99d2-34d4-4804-be3f-e42fdf144950">P2Y29D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMzM5MQ_43d48a6d-4243-4f97-b14f-7d79c298baa0">&lt;div style="text-indent:24.75pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock unit activity for the three months ended June&#160;30, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.654%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.940%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.030%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Non-vested Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-vested as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-vested as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3ae37578657940af96eda04ef4880b1b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMS0xLTEtMS0w_377a765c-4dba-4fb5-8acd-2e8ac2c64ebf"
      unitRef="shares">3237000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3ae37578657940af96eda04ef4880b1b_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMS0zLTEtMS0w_c1a1657e-cd99-4b5a-b669-456a9dc70855"
      unitRef="usdPerShare">50.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMi0xLTEtMS0w_2a232754-3b84-4815-a99f-110e380dc0a9"
      unitRef="shares">727000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMi0zLTEtMS0w_ae48f823-2ad4-41e9-855e-06144e35417b"
      unitRef="usdPerShare">36.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMy0xLTEtMS0w_e1688647-1e58-48ac-8a78-a5d8c8434635"
      unitRef="shares">301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfMy0zLTEtMS0w_52c5288e-50f9-4706-b9ab-77b0c35cf707"
      unitRef="usdPerShare">57.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfNC0xLTEtMS0w_a9efc654-182f-4604-a3cb-1f170ab8bbe4"
      unitRef="shares">131000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfNC0zLTEtMS0w_318ed9b7-e5b0-4ebe-84b3-0f273a32d0d6"
      unitRef="usdPerShare">53.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i86d06b8cfb8849d68713f0952efae769_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfNS0xLTEtMS0w_3d818cc7-3d8a-4209-b507-e0aef689e276"
      unitRef="shares">3532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i86d06b8cfb8849d68713f0952efae769_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RhYmxlOmFmNDNmNGU0OTRmZTQyZGM4MzllYTExODUzNDZkMjg0L3RhYmxlcmFuZ2U6YWY0M2Y0ZTQ5NGZlNDJkYzgzOWVhMTE4NTM0NmQyODRfNS0zLTEtMS0w_f3bde2e5-f6a9-4a3f-b5a5-889d876c4ad0"
      unitRef="usdPerShare">46.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i73835928e8b746269286fc4177b77abf_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMTA1Mw_ae48f823-2ad4-41e9-855e-06144e35417b"
      unitRef="usdPerShare">36.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMTEwNw_41565e48-350c-44de-9ae3-5b648da76620"
      unitRef="usdPerShare">49.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMjU5OA_1fb5278e-d664-4df7-b01c-d4fa81b80771"
      unitRef="shares">299000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMjgyOQ_66774541-13c8-44b4-b014-24e11f206110">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAnnualTranches
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMjg1Mw_4649ed7c-9aa1-4ae6-97c3-cb892c19215c"
      unitRef="tranche">3</cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAnnualTranches>
    <cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPotentialToVest
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMjkxMg_7c2598d6-7801-4efc-98b9-e9c43a5f9fc1"
      unitRef="number">2</cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPotentialToVest>
    <cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsMaximumNumberOfSharesToVest
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMjkxNg_af8c0f2c-ff7a-4cb2-ba03-dc1c2208ead1"
      unitRef="shares">598000</cvlt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherthanOptionsMaximumNumberOfSharesToVest>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i19f43ae69a7947cca2ad76e213deddcc_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83MC9mcmFnOmU1ZWYzYWQ5NGM4NzQ3MDFiNzk3Yzc5N2YzNTZiZjY5L3RleHRyZWdpb246ZTVlZjNhZDk0Yzg3NDcwMWI3OTdjNzk3ZjM1NmJmNjlfMzMxMg_06a66bf8-5f9d-4518-8b5b-ebeb5d433179"
      unitRef="usdPerShare">36.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfNjA4_9feed78e-f21b-42ec-8a92-69ad76313f83">Income TaxesIncome tax expense was $4,743 in the three months ended June&#160;30, 2020 compared to expense of $2,095 in the three months ended June&#160;30, 2019.  In the fourth quarter of fiscal 2020, we recorded a current tax benefit of approximately $10,000 which represented our estimate of the net operating loss carryback resulting from the CARES Act. In the first quarter of fiscal 2021, we recorded an adjustment of $3,200 to reduce the current benefit of the net operating loss carryback benefit we will realize from the CARES Act. In fiscal 2018, we determined that it was more likely than not that we will not realize the benefits of our gross deferred tax assets and therefore recorded a valuation allowance to reduce the carrying value of these gross deferred tax assets, net of the impact of the reversal of taxable temporary differences, to zero.  Our position remains unchanged with respect to the realizability of our deferred tax assets as of June&#160;30, 2020.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfNDU_7b3b58de-21e3-4338-a9bf-3cf1e03d06f4"
      unitRef="usd">4743000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfMTAw_8afba4f8-22a5-48ab-868f-e93598e03b87"
      unitRef="usd">2095000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i811c440e7c6f4492891ecb9039d7c998_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfNDk0NzgwMjMyODEzNw_c63e86f8-c2bf-4d07-8b64-145f9885b733"
      unitRef="usd">-10000000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfNDk0NzgwMjMyODE0Ng_2424d20d-eeea-4db7-8418-b5dd5874b0af"
      unitRef="usd">3200000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i544482f1b78f41db8bb3aa2832814f77_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83My9mcmFnOjI5MDA0ZDViMmUxZTQ3NjE4ZDcyMjQzNGU1MWFmMmVlL3RleHRyZWdpb246MjkwMDRkNWIyZTFlNDc2MThkNzIyNDM0ZTUxYWYyZWVfNDU0_6a3917b1-2145-4fc3-949e-f447c38eab85"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfNTQ5NzU1ODE0MjI3OA_88aa2ea0-2e92-4b78-ac38-48db0281e876">Restructuring&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our restructuring plan, initiated in the first quarter of fiscal 2019, is aimed to increase efficiency in our sales, marketing and distribution functions as well as reduce costs across all functional areas.  During three months ended June&#160;30, 2020 and 2019, we incurred total restructuring charges of $2,324 and $4,079, respectively.  These restructuring charges relate primarily to severance and related costs associated with headcount reductions and lease abandonment charges.  These charges include $57 and $368 of stock-based compensation related to modifications of existing unvested awards granted to certain employees impacted by the restructuring plan for the three months ended June&#160;30, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The activity in our restructuring accruals for the three months ended&#160;June&#160;30, 2020&#160;and 2019 is summarized as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:59.064%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.037%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.584%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.037%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.586%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Restructuring charges, net &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:59.502%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.127%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.461%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.028%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.465%;"/&gt;&lt;td style="width:1.0%;"/&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;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;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;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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Net restructuring charges of $1,857 in the table above does not include restructuring charges for &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;two of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;our leases in the amount of $467 for the three months ended June&#160;30, 2020 and net restructuring charges of $3,143 in the table above does not include restructuring charges for one of our leases in the amount of $936.  Under the new lease standard (ASC 842) we are now required to account for the impairment as a charge to the Consolidated Statements of Operations and a reduction in the carrying amount of the right-of-use asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;As of&#160;June&#160;30, 2020, the&#160;outstanding restructuring accruals primarily relate to future severance payments.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfMjgy_b481f95c-dcb9-4570-8daf-be00a718fdaa"
      unitRef="usd">2324000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfNTQ5NzU1ODE0MjI4MA_ecb0ab2d-f1aa-44a4-85c9-be4949acd8d8"
      unitRef="usd">4079000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i3fc2f48d487a4873896e95f2012fdfa3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfNDg3_e4d8f4a1-ec1b-43e6-9d2c-2472955f12fa"
      unitRef="usd">57000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i8694b52b3c6a46fc95c73f0b1e54a45b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfMTA5OTUxMTYzMDk5Mw_ff5ce2f5-4393-45cf-a5fa-73e8fb1f6821"
      unitRef="usd">368000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfMTI4Nw_1b94ed60-ca67-40b3-a154-876565f47498">The activity in our restructuring accruals for the three months ended&#160;June&#160;30, 2020&#160;and 2019 is summarized as follows: &lt;div style="text-align:center;margin-top:14pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:59.064%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.037%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.584%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.037%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.586%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Restructuring charges, net &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:59.502%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.127%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.461%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.028%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.465%;"/&gt;&lt;td style="width:1.0%;"/&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;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;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;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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;(1) Net restructuring charges of $1,857 in the table above does not include restructuring charges for &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;two of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;our leases in the amount of $467 for the three months ended June&#160;30, 2020 and net restructuring charges of $3,143 in the table above does not include restructuring charges for one of our leases in the amount of $936.  Under the new lease standard (ASC 842) we are now required to account for the impairment as a charge to the Consolidated Statements of Operations and a reduction in the carrying amount of the right-of-use asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="id22b64cc4aeb4e1db8bd420480c9f582_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfMi0yLTEtMS0w_372e4aa9-54e2-4b2a-9d76-1c8a161b5545"
      unitRef="usd">2531000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i79c461cd9c044b568b887a688f2ce7e5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfMi00LTEtMS0w_eec22192-df89-4745-ab42-ff092b921cb7"
      unitRef="usd">1089000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfMy0yLTEtMS0w_f81e2f07-f1e5-45cc-8f6a-e62f01a9d679"
      unitRef="usd">1857000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfMy00LTEtMS0w_8e1e94d0-0502-4670-a538-ef36e6c8e0e2"
      unitRef="usd">3143000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfNC0yLTEtMS0w_15e3e620-e1b7-4c63-8d6e-bfb233c4f162"
      unitRef="usd">1160000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfNC00LTEtMS0w_f6442e87-3704-4bab-87f1-aa68d5e07423"
      unitRef="usd">2014000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="ib26f5759f59b46c9b0002325b128cb64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfNi0yLTEtMS0w_b444a92e-25c1-44f7-91bf-0781653f05f6"
      unitRef="usd">3228000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i418a64941caa419fab7a6ecdd8fe2e37_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RhYmxlOmI5NmVlN2QwZTIyNzQ3MzdiMTQ3YTJmNTdhM2QxYzkwL3RhYmxlcmFuZ2U6Yjk2ZWU3ZDBlMjI3NDczN2IxNDdhMmY1N2EzZDFjOTBfNi00LTEtMS0w_b29d347e-57b4-4aba-aa69-ab467e69d184"
      unitRef="usd">2218000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfNzk3_f81e2f07-f1e5-45cc-8f6a-e62f01a9d679"
      unitRef="usd">1857000</us-gaap:RestructuringCharges>
    <cvlt:RestructuringChargesNumberOfLeases
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfODY4_2cbf5216-eead-47c9-9932-68c42344ca62"
      unitRef="numberofleases">2</cvlt:RestructuringChargesNumberOfLeases>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i2e7afe6781a64f0e83ebf23df52b3b95_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfOTEy_dce25c9d-241d-4c2d-aa49-5d6ed226a536"
      unitRef="usd">467000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:RestructuringCharges
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfMjE5OTAyMzI1ODMzNw_8e1e94d0-0502-4670-a538-ef36e6c8e0e2"
      unitRef="usd">3143000</us-gaap:RestructuringCharges>
    <cvlt:RestructuringChargesNumberOfLeases
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfOTM0NTg0ODgzOTY2NA_acc1c3a8-6807-4d2e-8cb5-0c1cd1f890b4"
      unitRef="numberofleases">1</cvlt:RestructuringChargesNumberOfLeases>
    <cvlt:OperatingLeaseImpairmentLossAdjusted
      contextRef="ib3af3ec969c249ffb4fcd4c3ec6abe2b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGE0NmE2NjgwOTRkOWM4YTE2NDE2NDQ2MjU2ZDFmL3NlYzplMThhNDZhNjY4MDk0ZDljOGExNjQxNjQ0NjI1NmQxZl83Ni9mcmFnOmNhYzIzMmJmY2JlNDRhZWE5YTg3ODY2YmQ1Nzc4ZWUxL3RleHRyZWdpb246Y2FjMjMyYmZjYmU0NGFlYTlhODc4NjZiZDU3NzhlZTFfOTM0NTg0ODgzOTY1OQ_ed4923fe-09cc-4129-b14c-d1a7d8ad6c12"
      unitRef="usd">936000</cvlt:OperatingLeaseImpairmentLossAdjusted>
</xbrl>
