<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:stem="http://www.stem.com/20220331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="stem-20220331.xsd" xlink:type="simple"/>
    <context id="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4633da9f8bff497bb23040c9de47e816_I20220425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2022-04-25</instant>
        </period>
    </context>
    <context id="i77db40b48164449c9f9beac774874eea_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a1661ec1e8b44bebf745cbc2c880e57_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i590bef998a674c10bb0861505dfd32ec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id58c223cbdf143c9b14320d5f7e6b16f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if4a7354a2f1c4ba6bbbf617e5c97b791_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibabfb5b1119c4c3591b2bd01985d4100_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf3389d470d64ac3b97d74c3116a31a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i868de8af3e7048628baa6f85e637af23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec5b148cd26e4db99d6ea14d12844dec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c614c1a43c0440f99c5618396894833_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3eb11550c9646d3888169db07f47268_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a4e4b27512f4878a88c9210d4357e25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55fc969829a048c5a822f6f177d56926_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5071202364ba41319f53828321dfc837_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bde4281c9734d9fa9abbc783e5e3019_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a7928f8f185474f9f59f7a920c346a6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i54f8c50e1c7241fb9f1c920f77710db1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6e92685583de44e5966884c280aa2099_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i84e2298030e4439a9f050480dfde05bb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1b08313267994bcab9ec9f8d8f312bed_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie1f03cb5e6594a88b55e53b910c0fb9c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia4186a0eb4d74814bb538943e6001c2c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9f2ea036ae1e4729ae1cf9b92d4f9e3e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if12fdfc3c6594a269bd3bdbf6b6112c1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i56b12143b0bf4778b71ffcce982bfe8a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i943c95f29de6413ea621de386e708b61_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i05ac2fecea2a42cb8753b97d3aabfd18_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e1c4bde325b401aa7d605e302f8c00c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iffb98b997b5044c09596f35c9260c274_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e05574815a24bbbb5b051628afd6ac9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6316db2c8ae246268df9dfae8ae1f3c7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7bd2effd6e3745eb931695334996f8f3_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i67770a1f42e94811abb2ec71d5757df0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5da7b9ed8f3449ee89b2d1472cf5a572_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib1a45895e67c4fa7981241c1ed5de9fd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia65c737a40624211b36e97ec3ac5a7a4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i22e02f38c6164db48b2119d6de6e2199_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8bbd704f05034468b6dd7bd153f42bf9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6dd0565432c449a2b45b090f2e2e5fd7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4a3611f6c8034753845bc21588ec3713_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibc5839c915ca4221ba793651e8b897f6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idcefb3ee46834de0aa9f5b7e3792303e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id72b7b3c04804387b00aaa14721a2274_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i68a82fa8bae84087a9d7c28aefd1d186_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i329205c061ed47b7955101f50e330c7e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6fd575fb86394460acf60127e665565b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">stem:EnergyStorageSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2021-04-28</startDate>
            <endDate>2021-04-28</endDate>
        </period>
    </context>
    <context id="ie9c8240d68d5487e95bf6215966e3a15_I20210427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2021-04-27</instant>
        </period>
    </context>
    <context id="i22acc4e08f694914aa311dbc81ea6d2e_I20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2021-04-28</instant>
        </period>
    </context>
    <context id="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-22</startDate>
            <endDate>2021-11-22</endDate>
        </period>
    </context>
    <context id="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-22</instant>
        </period>
    </context>
    <context id="ic41f6433964c41f8ab795c9747adb7b9_I20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-01</instant>
        </period>
    </context>
    <context id="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="i6a1e768c3a0944e38296157c3ae37dd8_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="i9bef57c8dd72478987bf149a9eb7cbfb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerAMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6124cdeec5145309c81d20099946930_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerBMember</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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i53646fbfb09843ff9201ac8e4571cdf5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerBMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0035d4d3a9745679f23a66ec520eb42_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0527111cbcfb4245ad7159e20f5021c9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9dcf762bb633482884c61727e3cf44ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerCMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacbf4b1b39ea4f0f8d2670872284c8c2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerDMember</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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if5a35fcc2d9a425c9a48d5820d7483c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">stem:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iff0b772b554941d695f4cb00b05ff152_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i76d951b657074dc9a188673f0c3a354b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8472a38657aa4174a84b291d71a9bbc1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7a7d52887a11433ead0278033f93f6cd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icd10b492086a4178bb7a00a14d97a665_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic6161ce6361c4639aeab5cde2dbf120f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic0d00655cab949d7973f0e089ec36ed0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stem:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id67e3d9f9acc486db11c768c139534a0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib3560f97e2864665a3a0c13dfb7eac42_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4fed795f9fef482580b10684e2121cb8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib7c6ba5844884f338051297f7efe5591_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9c488a8abee841bc902c1d70cc1617a6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i58342341817146dd888991bab8017bd4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i353e560e47314d28a263740ae0003b0f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4b6955e155954bd68a4c4f60c784dac6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">stem:HardwareMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idbceba596d9f4ba990a199eded54abe7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8a5bedbc0eda4fb3bdb0656b22ccdc21_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0ec299a35f894981b7b81fcdb6eb192e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie916aca81d8e4eaebdc8527c9fdb2cf1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia04ec0c6a74746618c08e12f136819ab_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id6b1ec6752844599a68b020f2a355d01_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iea61c92a6e27426a99b374872ea4e895_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i051d71b38df64d32b5f56a1ec147e429_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e9cc6c7bcfb4db9a029e60f77f1f7ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82fa834627844407bfffec9a41a5feb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40d828ee05fb40948ac281078e1ed554_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf9bf6cbf40a4b5a8b53dbac730dbddf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic24bd01ce45c4be695080cc06eae9e00_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib54598ef10f449d69d047ee75356e2fb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i515d10900f174e088a022ccf65719fe8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i188fe701753f4ce497e489bd1b659577_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id28723c44db54f9ca059c8bd1b390a28_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibf275ffa907c410998d540188d981513_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i94e5e99c04f144a8b463555819f229fd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i492b23dfb58741a09950000664c319ce_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7df104de6dde4405b489864f7d43459a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3fb13f7011fe4d22bb129ae52f285e8b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ied63a6db4d2749468cb6c53d496fdac3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i34039ba57e33403f9fc98686b4224fc1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4aad19127e9f4286b0b885fc459b6be8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifc4292dacbbe48cd8fe3df18b958b1c1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i650cea1e29484e21a15c396945163f48_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5e7510cd3feb49718c1a9a10d563361f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i748de090a4ae48519ad4f795a1e4e00b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8f1b6a98d39d41f6bc0588d5b9af1667_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7050a99f376644fdb86913644dcc1ab3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ice92ce08a19d4bbe91177952da0befb1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i622da7c1a5c749e9a119468027a0ab10_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id1b0d441c2ab42bda71362afc15e6fe8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iaa226fecee424ee9afb4d271eb1eb54c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4b5d5fd6077d4d60ab155bb2c5f1dc28_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6e7b35c905374db2afa2f9dfdd161bf4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie1aedac43629439a8ddf5bc1b82cd8b0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7292b5c99df0483394a27aec8db20397_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5d6932244e184f4e8257af77035f9396_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2ceaa02dc8024394b30282c516a1ecbf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5893c8daa85a4c808160ff6ae261f438_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4d7384ba377e48f3ba8ca8e80f103021_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie3a32928d7894226b07cb30a9ec26e0f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2d79c340c5c8429c91bc46da2c915559_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib4423d3e57fd45449090a627c731e8d4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i374a397e6a184ae18a32724f24783e87_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5c70952481b24345aea42cf00e71252c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i70c0cd2e170547cfaa1bc87a34948e30_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i51903c8b6bbc4dc0ad20a49a94a61bee_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i90d826768b214dd4bf4911243e7cdbe3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8e28f8a2a87468eb846a5b6d2c6ef15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i647829f2f87542c7b2752f0c071ab957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e059062c8014298afab3b3331f025d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b1e3a5460204dfbaa0222cc6c48d2f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia97e2aeb5faa4927ad666dac964ecb22_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05dafc16af22427d860ab3f4143318fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i250f237e48594712906b037693346fa6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i411f98d81b224608a4c563222a6a6189_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iab4b1631da1e41d1ba1756680c528aa8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i503720f1052b4b9cb10519f7f6e004d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib43c29f9289f41709d0a62fe950b8233_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a02132532c54dcda62e07129fe84a8f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0da2c9f39a9942eb8b9708f614bdc804_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaeaff30538ef423ebfeee628b8ef22c9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3cbc81dd19d444268ca4e83285cd4e4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idda0dc521b6b4b719216e03d13ca9a58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie52d84fc1da04ed0a82809a6f481df66_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i691af747036a47449c218c73f77b5ab8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71ca67f03fe84058b7e7e877b4f50db8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97a5b2ec55a247c38f258a7a9b143e6c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib3edd82e94a047f0b1a79bde1f25c5f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia6195887434a45608567c4c93335831e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id864eae1dc264ddbb034223c46b77751_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib18d42b344964ba4b29439a2f1ac7f8b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ce376c26fe54f82b5daa0940a01e400_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58084604e69848e8a905ade896a6a91b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d92251e86054664a28e79fbb2c755d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id92fffe97de148528a1b31b4f8784279_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7ef9c1ca0f714519ad870e1e60b787e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i16f818d71fa04b1d9665c05f9aabbe9d_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="if6cd6ae771ed48b9b7a191d472f69330_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="icd66641627a44435a494788a27fe5244_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="ia87699b611ad42cdac24ad483c207998_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="ic504d1b6beaf4887835159e60c6d4d56_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1041d6001e2e44b188f14852f5bb9301_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id1d8e9d30bf947cdbcf7d22de6fa7791_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcd82131868c45f79943e9506954124c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if732d7e08bdd48aea6a2a1b336a3d941_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i03ec43c3cfe943de81176890edce6e0f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2eb59032890745ba832af36da1881720_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i84c6ca9b3e5344ecab878e9a131e22f8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5b5de3600b3547d2921a3fcfb565a929_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if3aacd0cca2a4735bc23798cf0ede953_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0c39e517fc584baca9793d8cca4f8623_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if69fe251cef34cc9bea1ad75213fd7f3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">stem:EnergyStorageSystemsPlacedIntoServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id86febecb40948cba6d00a3723f331bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">stem:EnergyStorageSystemsPlacedIntoServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib87cfed61ae549f289feb3f08d621e02_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">stem:EnergyStorageSystemsNotYetPlacedIntoServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icc4b9d8ddb4e4291b9bfb688e17fd16a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">stem:EnergyStorageSystemsNotYetPlacedIntoServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i388cbeb558d24ba2a95928be2dd72769_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:RevolvingLoanDueToSPEMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i07fa72b2e8bf46baa4511a4408933005_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:RevolvingLoanDueToSPEMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="if0e82802588a4501a658f93bb2ac673a_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:RevolvingLoanDueToSPEMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i9b6dbe20a9504da3a84b074027c4ba0f_D20170401-20170430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:RevolvingLoanDueToSPEMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-04-30</endDate>
        </period>
    </context>
    <context id="ie19e3bcd7f514e83a97b2ebcd8b6cd47_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:RevolvingLoanDueToSPEMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i8db0fb70f08d4af9a525a56d88d90d75_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i33f5a99389d64a1093bc4eb216332663_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:TermLoanDueToFormerNonControllingInterestHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i3ea25812c44c402eb1f7f7b96a4309f1_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:TermLoanDueToFormerNonControllingInterestHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i3e9cb401fba84edc9d019935f7f5b742_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:TermLoanDueToFormerNonControllingInterestHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i22b152e907f0424eae3b5b1f7a1a5ba5_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:TermLoanDueToFormerNonControllingInterestHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id7247cd170b64f668886837cb7432f03_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i9c33e4699fe84f63affd94b4bc5dc85b_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i7465862dd7c64d48817a8dd8743f70e3_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i5b5b2f6ac5394c179bb8bbcfabc8e0be_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2021CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ieec4fe89a2d14b37af019bdffabcc430_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2021CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0fbc6406ac4343d0bd89ef3847c20711_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2021CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89f86de91c494220a9ffa5f4ac3a43ed_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2021CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i17822005df9040458915a0be81dfffc3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id1d0dcb00a8946eba96175d80e05b198_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8653eb4eced94c828a8e8853c5a74074_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f02daa138ad442eb0026c3b0ca309de_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:Q12021ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia85c40d95b674f3b9f23d27c1bfd6fc7_D20210428-20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-28</startDate>
            <endDate>2021-04-28</endDate>
        </period>
    </context>
    <context id="i74981ab647034411ad43143dfd75c46e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic9676eab7d834b3ba1fbeec201396809_D20211122-20211122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-22</startDate>
            <endDate>2021-11-22</endDate>
        </period>
    </context>
    <context id="ie713d904cbf84c46b97034c4f2eb4deb_D20211122-20211122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-22</startDate>
            <endDate>2021-11-22</endDate>
        </period>
    </context>
    <context id="i9e2f43e1a89a4199b11c1afbf09a390a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">stem:A2028ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i313c15931b19417984818d3130c1d6f6_D20211117-20211119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">stem:CappedCallOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-17</startDate>
            <endDate>2021-11-19</endDate>
        </period>
    </context>
    <context id="i6f0d5febe39c42599f9048519a9b8b33_I20211119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">stem:CappedCallOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-19</instant>
        </period>
    </context>
    <context id="if55f475c0d3c41b2af29fbb17a0c7998_I20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:LegacyStemWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-28</instant>
        </period>
    </context>
    <context id="i614d36d0fe194b6ba420bbff48f15eec_D20210428-20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:LegacyStemWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-28</startDate>
            <endDate>2021-04-28</endDate>
        </period>
    </context>
    <context id="i775260505d0b4a458fcc8cf3ba3cf2f7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:LegacyStemWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie404d716a93847dbbe781e025276d974_D20200820-20200820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-20</startDate>
            <endDate>2020-08-20</endDate>
        </period>
    </context>
    <context id="if272f1bb4cba433a8e7a2bbaa27622d1_I20200820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2020-08-20</instant>
        </period>
    </context>
    <context id="i11787ef7bc2f49628d9e900bb5432b80_I20200820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-20</instant>
        </period>
    </context>
    <context id="i2d7be9f08fd94129b65e63196465aef5_I20200820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-20</instant>
        </period>
    </context>
    <context id="ia1315d2086b3427bb8f5a69f5e7e8dcb_I20210625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-25</instant>
        </period>
    </context>
    <context id="i99317132f4a149ac92c09b222b8237f6_D20210624-20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-24</startDate>
            <endDate>2021-06-24</endDate>
        </period>
    </context>
    <context id="ia1961a781e65417ca963d2c0741207a3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i50928fc9259046c19e6d68bdc4c93ffe_I20210820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-20</instant>
        </period>
    </context>
    <context id="i921fe37281ad49aeb505668b0f62578a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i041a307e1b0940d18f0cd717a49ce706_D20210820-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">stem:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-20</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5f085f0ef8824b90afc2146501d8282b_I20210407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <instant>2021-04-07</instant>
        </period>
    </context>
    <context id="i75fa553c0f9a481d961ef978e0bff790_D20210407-20210407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2021-04-07</startDate>
            <endDate>2021-04-07</endDate>
        </period>
    </context>
    <context id="iae11fbc8c14d4ede813b21708b3b0f1f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:SharesReservedForWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifb906f53ff3143f78c4b5e79618f4e01_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:OptionsIssuedAndOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib1c67e8047f147f6b3fadea9b3d60505_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:RSUsIssuedAndOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i811aa8c22edf4f96a12111ad85465e6e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i61c4b8c0d0fa46d992006d9d248eddd1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">stem:ConversionOf2028ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i91758d26982b4217b2e2e23911c6612a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">stem:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1c8dde270f4d4182b39d4bc8f05d8656_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">stem:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id8a09bc00a394b878f3700eef551ff48_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">stem:A2009EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7d55a1b8fb4e4e8db286ecf148225b99_I20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">stem:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="if442de80f54942b5848397d3b9ff270c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iccd3e00aefbc4ca3a10a0562e0365354_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i989530864ff0458894b0b040dd80a4cd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic2795f70343a4ea3872e58b7db2e62b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83b04b437727406687bb3caf8c518c09_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0e18ddef3ceb4468abad1eabf7b87d58_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i385b7ffb85074234bcae078a836f1a42_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibfa1832a9ca24777b1fb9f7c0a990108_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">stem:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3045cee09e734d6997d76c80919f8bb8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i370b7126fcdd41c79c67407a19badffd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic4da059ee8be4422a4253e7660e450e0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if801302c2c3d42a3a7c7b4aae3275aec_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia7f1be05eefa49e69a6af41d36ad1754_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9cd69144a29248efac807cc5a5ec1c51_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if4c590326f944f889ab1c9371817646b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i35a8b33c6a564b9eb510530627140ced_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5e7428ba8eae49098f097daece6f6052_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd307057ac34495f810aa1bb335e593e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i02f64b91e3de4dffb35801056c944965_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i141c1509b3854753a0d7c0e77cedb79e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:Outstanding2028ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7952777b193c408d870bf8710ffaa2dd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:Outstanding2028ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iac3b5a8f811249bdab4b56d619e895f2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8d00cac8ea4148a28ae8f205e0b0adff_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibc12b1e8e4b04abe8e6beaf696f0145f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4374498e5e8a4c179af1c34c23a7a26c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">stem:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i300d36fab99643aeb42dd7c632f2c5b4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i78318313b06244148a24f6830f3b62ab_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i60787e2abf52413bb9be9bd598dde728_I20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">stem:BoulderColoradoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-01</instant>
        </period>
    </context>
    <context id="iafefacaf42134a1bb0a8f0d54f62364a_I20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">stem:AlsoEnergyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">stem:LongmontColoradoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-01</instant>
        </period>
    </context>
    <context id="i380fdb50612c481386e34b63340adb30_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001758766</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</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="segment">
        <measure>stem:segment</measure>
    </unit>
    <unit id="day">
        <measure>stem:day</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80L2ZyYWc6YTFlMWFjNTYwOWY2NGQ1ZTgwZWY0YzcwZjk1NTVhNTcvdGFibGU6ZjdlNDdlZGJjNTVkNGFlZGE2NDA0NmU2OTk1ZWI5YzIvdGFibGVyYW5nZTpmN2U0N2VkYmM1NWQ0YWVkYTY0MDQ2ZTY5OTVlYjljMl8zLTEtMS0xLTUyNDUx_44696209-b620-4411-a39c-6f9b6a3bf563">0001758766</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80L2ZyYWc6YTFlMWFjNTYwOWY2NGQ1ZTgwZWY0YzcwZjk1NTVhNTcvdGFibGU6ZjdlNDdlZGJjNTVkNGFlZGE2NDA0NmU2OTk1ZWI5YzIvdGFibGVyYW5nZTpmN2U0N2VkYmM1NWQ0YWVkYTY0MDQ2ZTY5OTVlYjljMl80LTEtMS0xLTUyNDUx_d38d2f62-b555-4991-942e-ee7992231d19">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80L2ZyYWc6YTFlMWFjNTYwOWY2NGQ1ZTgwZWY0YzcwZjk1NTVhNTcvdGFibGU6ZjdlNDdlZGJjNTVkNGFlZGE2NDA0NmU2OTk1ZWI5YzIvdGFibGVyYW5nZTpmN2U0N2VkYmM1NWQ0YWVkYTY0MDQ2ZTY5OTVlYjljMl81LTEtMS0xLTUyNDUx_af005c2b-b5f2-4e30-b35b-4a39cf8cfdef">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80L2ZyYWc6YTFlMWFjNTYwOWY2NGQ1ZTgwZWY0YzcwZjk1NTVhNTcvdGFibGU6ZjdlNDdlZGJjNTVkNGFlZGE2NDA0NmU2OTk1ZWI5YzIvdGFibGVyYW5nZTpmN2U0N2VkYmM1NWQ0YWVkYTY0MDQ2ZTY5OTVlYjljMl82LTEtMS0xLTUyNDUx_1944c717-6959-45ae-921d-22d4f99cf02e">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80L2ZyYWc6YTFlMWFjNTYwOWY2NGQ1ZTgwZWY0YzcwZjk1NTVhNTcvdGFibGU6ZjdlNDdlZGJjNTVkNGFlZGE2NDA0NmU2OTk1ZWI5YzIvdGFibGVyYW5nZTpmN2U0N2VkYmM1NWQ0YWVkYTY0MDQ2ZTY5OTVlYjljMl83LTEtMS0xLTUyNDUx_1a04027b-6ddf-413f-8fc3-cf0500c7b353">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfNzY5NjU4MTQyNDA1Mw_abe869fa-a444-4224-a21c-a5af54fff4c7">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib3560f97e2864665a3a0c13dfb7eac42_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMi0xLTEtMS01MjQ1MQ_d568eb8e-0486-40d4-9c37-fc67fa334445">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4fed795f9fef482580b10684e2121cb8_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMi0zLTEtMS01MjQ1MQ_b3a2379d-956a-4fdb-bca8-ab3eecb20e1f">P4Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib7c6ba5844884f338051297f7efe5591_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMi01LTEtMS01MjQ1MQ_4cd3abf7-1e53-47a1-b0bb-fd844e4e4500"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i58342341817146dd888991bab8017bd4_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMy0xLTEtMS01MjQ1MQ_02c67360-dc70-40c6-ad83-e5a935bce506">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i353e560e47314d28a263740ae0003b0f_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMy0zLTEtMS01MjQ1MQ_4022be9e-1c0d-4425-ad79-838436bac3e1">P4Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4b6955e155954bd68a4c4f60c784dac6_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80My9mcmFnOjRkMjk1MTEwNWExMjQwODY5YTYzMTZjZmY2YzU4ZmM3L3RhYmxlOjQxNDBlZGEyYzAzYzQzM2ViZmVhYmY1YjBhNWRhZTBjL3RhYmxlcmFuZ2U6NDE0MGVkYTJjMDNjNDMzZWJmZWFiZjViMGE1ZGFlMGNfMy01LTEtMS01MjQ1MQ_17f92744-6465-4678-a037-8acd2a40a760"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81MTMvZnJhZzoxMzE0NWI0ZTE3MzU0NTI1YmRhZjE4MjZlOGIwZDg1ZS90YWJsZTo4YjQ4YzRiZDFjMDg0Mzk5YWI1ZjRmYzNkYjNhYzUyYi90YWJsZXJhbmdlOjhiNDhjNGJkMWMwODQzOTlhYjVmNGZjM2RiM2FjNTJiXzAtMS0xLTEtNzAyMzU_5fdc46b7-f6b9-4024-a164-310a6120b9b0"
      unitRef="number">0.0341965</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iccd3e00aefbc4ca3a10a0562e0365354_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83MC9mcmFnOjM5ZDhmMDE1NjVmZDRiODViMDY1NGFkYmZkOTZlY2QzL3RhYmxlOjE0OGU0ZTA3NzA5NzRlZDliMTcwMzRjOWZkNTBlYjg1L3RhYmxlcmFuZ2U6MTQ4ZTRlMDc3MDk3NGVkOWIxNzAzNGM5ZmQ1MGViODVfMS0xLTEtMS01MjQ1MQ_3133d60a-a3b0-49c9-a71b-312640a0a189"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i989530864ff0458894b0b040dd80a4cd_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83MC9mcmFnOjM5ZDhmMDE1NjVmZDRiODViMDY1NGFkYmZkOTZlY2QzL3RhYmxlOjE0OGU0ZTA3NzA5NzRlZDliMTcwMzRjOWZkNTBlYjg1L3RhYmxlcmFuZ2U6MTQ4ZTRlMDc3MDk3NGVkOWIxNzAzNGM5ZmQ1MGViODVfMi0xLTEtMS01MjQ1MQ_191c6fb4-d0b0-485b-9f9f-d8d5f88045be"
      unitRef="number">0.0208</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i385b7ffb85074234bcae078a836f1a42_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83MC9mcmFnOjM5ZDhmMDE1NjVmZDRiODViMDY1NGFkYmZkOTZlY2QzL3RhYmxlOjE0OGU0ZTA3NzA5NzRlZDliMTcwMzRjOWZkNTBlYjg1L3RhYmxlcmFuZ2U6MTQ4ZTRlMDc3MDk3NGVkOWIxNzAzNGM5ZmQ1MGViODVfNC0xLTEtMS01MjQ1MQ_613743b9-9c41-480f-921d-01324e22666d"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i5e7428ba8eae49098f097daece6f6052_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83MC9mcmFnOjM5ZDhmMDE1NjVmZDRiODViMDY1NGFkYmZkOTZlY2QzL3RhYmxlOjE0OGU0ZTA3NzA5NzRlZDliMTcwMzRjOWZkNTBlYjg1L3RhYmxlcmFuZ2U6MTQ4ZTRlMDc3MDk3NGVkOWIxNzAzNGM5ZmQ1MGViODVfNS0xLTEtMS03MDIyOA_6ab2dd69-ae92-45c4-a588-c0fc02c5bc64"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzkz_b82bc435-6a7b-471f-a073-7af97a8a2632">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6YmMzOTZjZWQwNmI1NDNlMmE1OTI2ZGE0YzQ4ZjVhNGEvdGFibGVyYW5nZTpiYzM5NmNlZDA2YjU0M2UyYTU5MjZkYTRjNDhmNWE0YV8wLTAtMS0xLTUyNDUx_6f99c7e6-8220-468e-9daa-e370c1fbe54e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNTc_29668938-8942-4745-9c4b-7c7c546d067a">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6MjhlOWY3Y2EwOGFkNDhjYjg2NjFlNTJkNzZhNDcyZWEvdGFibGVyYW5nZToyOGU5ZjdjYTA4YWQ0OGNiODY2MWU1MmQ3NmE0NzJlYV8wLTAtMS0xLTUyNDUx_90a734c2-f450-4c10-b11b-9b19800aebbf">false</dei:DocumentTransitionReport>
    <dei:EntityRegistrantName
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xODAw_3cb07324-921a-42c8-9f39-bebd58fab88d">STEM, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ZTdjYmJjMDUxY2ZkNDVhOGI1ZTNjMWE5Mzg1N2RjMDkvdGFibGVyYW5nZTplN2NiYmMwNTFjZmQ0NWE4YjVlM2MxYTkzODU3ZGMwOV8wLTAtMS0xLTUyNDUx_61a30d69-d2a5-41ac-8997-fe86f3a748e5">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ZTdjYmJjMDUxY2ZkNDVhOGI1ZTNjMWE5Mzg1N2RjMDkvdGFibGVyYW5nZTplN2NiYmMwNTFjZmQ0NWE4YjVlM2MxYTkzODU3ZGMwOV8wLTItMS0xLTUyNDUx_0aba2a4e-aa7d-4a85-a55a-7d019226632f">333-251397</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ZTdjYmJjMDUxY2ZkNDVhOGI1ZTNjMWE5Mzg1N2RjMDkvdGFibGVyYW5nZTplN2NiYmMwNTFjZmQ0NWE4YjVlM2MxYTkzODU3ZGMwOV8wLTQtMS0xLTUyNDUx_9dbe0145-7ee8-48e3-b5d4-ff2fd56ede4c">85-1972187</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzk0_51317fd0-7782-4728-b93b-89f15a36fa85">100 California St., 14th Fl</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xODAx_d3a9febc-88c6-4e5c-9c57-069f70f4a9a7">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzk2_265bb271-c416-47c1-b752-75c4aa7f43c3">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8zNDI_c7ca4c91-be69-4c45-946d-04ebe283a020">94111</dei:EntityAddressPostalZipCode>
    <dei:CountryRegion
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xODAz_4c177eac-57c6-40a3-acd4-368fee082edc">1</dei:CountryRegion>
    <dei:CityAreaCode
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xODAy_297fd52b-a59c-4e7e-8073-9697f518d890">877</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xODA1_31eb1c4c-ccb9-4dcf-89fd-1604b3199dc8">374-7836</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6NmEzMGIyNmJlOWM2NGUzYjk2Y2Y1ZDE3OTdkYTcwMjQvdGFibGVyYW5nZTo2YTMwYjI2YmU5YzY0ZTNiOTZjZjVkMTc5N2RhNzAyNF8xLTAtMS0xLTUyNDUx_c6a17679-44e2-45da-a621-4f4c8271c7d8">Common Stock, par value $0.0001</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6NmEzMGIyNmJlOWM2NGUzYjk2Y2Y1ZDE3OTdkYTcwMjQvdGFibGVyYW5nZTo2YTMwYjI2YmU5YzY0ZTNiOTZjZjVkMTc5N2RhNzAyNF8xLTItMS0xLTUyNDUx_647c24f3-d279-4880-8183-239727a94db8">STEM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6NmEzMGIyNmJlOWM2NGUzYjk2Y2Y1ZDE3OTdkYTcwMjQvdGFibGVyYW5nZTo2YTMwYjI2YmU5YzY0ZTNiOTZjZjVkMTc5N2RhNzAyNF8xLTQtMS0xLTUyNDUx_69b22fd3-d6cd-4ecc-bad9-1ee7c18c2e4c">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzk4_a3a56462-bc66-49f7-ba0d-9c14a7ef6e8d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzk1_dd803bfd-894d-46ca-94a6-252bc0da628c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ODA3NzJjYzM3ZGNmNGVkYzg1MDFjYzUzN2JlNjAzYWEvdGFibGVyYW5nZTo4MDc3MmNjMzdkY2Y0ZWRjODUwMWNjNTM3YmU2MDNhYV8wLTAtMS0xLTU4MTQ5_e775500f-5676-4eaf-9e74-cb04278a4e86">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ODA3NzJjYzM3ZGNmNGVkYzg1MDFjYzUzN2JlNjAzYWEvdGFibGVyYW5nZTo4MDc3MmNjMzdkY2Y0ZWRjODUwMWNjNTM3YmU2MDNhYV8xLTMtMS0xLTUyNDUx_1632ac1f-d86a-4500-81df-abc3aa42ba7e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ODA3NzJjYzM3ZGNmNGVkYzg1MDFjYzUzN2JlNjAzYWEvdGFibGVyYW5nZTo4MDc3MmNjMzdkY2Y0ZWRjODUwMWNjNTM3YmU2MDNhYV8yLTEtMS0xLTUyNDUx_240f4aec-2e35-4e3d-8e7b-4c7f643c92fc">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGV4dHJlZ2lvbjplMzJjY2U4MjdlNGI0ZDc2OGFlZGZkNjk1NTY3ZGZiMl8xNzk5_38985365-f7f2-4c8b-98f7-a32f7f04f75b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i4633da9f8bff497bb23040c9de47e816_I20220425"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xL2ZyYWc6ZTMyY2NlODI3ZTRiNGQ3NjhhZWRmZDY5NTU2N2RmYjIvdGFibGU6ZDQ3YzlkODk5MDFhNDYwYWI1YTM5YjdiMzcwYmM4ZTAvdGFibGVyYW5nZTpkNDdjOWQ4OTkwMWE0NjBhYjVhMzliN2IzNzBiYzhlMF8xLTEtMS0xLTUyNDUxL3RleHRyZWdpb246MzljZTMxN2Y2MTM2NGZjYWJlN2JlN2ZmMDZhNGFjM2FfNA_2a7c6507-e8cf-437a-9c92-d752044d39eb"
      unitRef="shares">154057258</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMy0xLTEtMS01MjQ1MQ_899e4344-2e9a-4075-bb90-694ddf79049a"
      unitRef="usd">174537000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMy0zLTEtMS01MjQ1MQ_8fdb2e9a-9d18-4310-a0fc-f64ef70c2483"
      unitRef="usd">747780000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNC0xLTEtMS01MjQ1MQ_d3169a60-0334-4d04-8a6e-f5b8cb3834f4"
      unitRef="usd">177273000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNC0zLTEtMS01MjQ1MQ_6b8871b8-7ffe-48ae-80f8-4c1ff88632c6"
      unitRef="usd">173008000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNS0xLTEtMS01MjQ1MQ_9099f15e-6d4d-42cb-a4ee-2a09ad420917"
      unitRef="usd">74123000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNS0zLTEtMS01MjQ1MQ_3718f51c-c244-43f9-b59b-3916019f80ec"
      unitRef="usd">61701000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNi0xLTEtMS01MjQ1MQ_3b0ffe0d-bf75-42e9-a315-e6f4c0d409bd"
      unitRef="usd">72985000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNi0zLTEtMS01MjQ1MQ_eb07bdb4-7bc6-49df-a8f7-7150ba647850"
      unitRef="usd">22720000</us-gaap:InventoryNet>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNy0wLTEtMS01MjQ1MS90ZXh0cmVnaW9uOjU3YjUzOGU0N2M5NzRiM2Y5ZTk0MGU3ZjVlNTNmYjM3XzM1_d5ce8508-ef68-4216-8dda-e445c3759be8"
      unitRef="usd">207000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNy0wLTEtMS01MjQ1MS90ZXh0cmVnaW9uOjU3YjUzOGU0N2M5NzRiM2Y5ZTk0MGU3ZjVlNTNmYjM3XzQy_2eb64aa3-250e-4fd3-805e-472c68edf686"
      unitRef="usd">213000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNy0xLTEtMS01MjQ1MQ_f2b30e61-8179-4905-8d4a-114f97c89f88"
      unitRef="usd">28252000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNy0zLTEtMS01MjQ1MQ_ed032170-9b4a-4f49-8b40-a079d6750e40"
      unitRef="usd">18641000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfOC0xLTEtMS01MjQ1MQ_d6c43ff7-065f-4d54-9fa4-cfb29288bc6b"
      unitRef="usd">527170000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfOC0zLTEtMS01MjQ1MQ_ab5da65e-c8f8-4121-a173-c165416c43ea"
      unitRef="usd">1023850000</us-gaap:AssetsCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfOS0xLTEtMS01MjQ1MQ_4b765a9c-52b3-4c92-8d2b-b635d1d7ef70"
      unitRef="usd">102320000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfOS0zLTEtMS01MjQ1MQ_1c537c9b-bfe9-4ef1-9856-2e8eb9fe1228"
      unitRef="usd">106114000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTAtMS0xLTEtNTI0NTE_4c856562-294e-458c-bfbe-96fa5f088a16"
      unitRef="usd">9620000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTAtMy0xLTEtNTI0NTE_69d8204a-1b84-41d1-a4c1-1f1f1f36487d"
      unitRef="usd">8630000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Goodwill
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTEtMS0xLTEtNTI0NTE_6b12a217-8ec9-4023-9bf5-5d253851f074"
      unitRef="usd">547700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTEtMy0xLTEtNTI0NTE_7e6d2312-6913-4afd-8d71-dd9995963cbe"
      unitRef="usd">1741000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTItMS0xLTEtNTI0NTE_1a4227aa-2575-41ac-ad6f-474bdd448966"
      unitRef="usd">165840000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTItMy0xLTEtNTI0NTE_d57d08a3-492b-44ed-bb84-9a531e2c04c9"
      unitRef="usd">13966000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTMtMS0xLTEtNTI0NTE_ef8b1e7f-e8a9-4956-8abf-1b01615ca6e6"
      unitRef="usd">13785000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTMtMy0xLTEtNTI0NTE_38556f15-c217-4b02-96d1-baa7bf44b212"
      unitRef="usd">12998000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTQtMS0xLTEtNTI0NTE_a79550f2-dc17-4974-b671-d9a62958092b"
      unitRef="usd">51380000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTQtMy0xLTEtNTI0NTE_b3a5f6d3-acc8-4017-b27f-2f944f447a23"
      unitRef="usd">24531000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTUtMS0xLTEtNTI0NTE_61ed632e-b8b1-4df6-9aea-a1ea1acfcb02"
      unitRef="usd">1417815000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTUtMy0xLTEtNTI0NTE_2d8f415a-a3be-4aaf-99df-b18eb0d0f885"
      unitRef="usd">1191830000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTgtMS0xLTEtNTI0NTE_bb0d1339-b7f4-4752-b564-4b3318c7ffaa"
      unitRef="usd">99307000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTgtMy0xLTEtNTI0NTE_49faa61f-f851-4c34-b020-dad94a5c3230"
      unitRef="usd">28273000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTktMS0xLTEtNTI0NTE_82d827af-b21f-4eb8-add2-4b756f3ba011"
      unitRef="usd">22785000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMTktMy0xLTEtNTI0NTE_947683e1-d353-40a3-8c45-0f0ac8683767"
      unitRef="usd">25993000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjAtMS0xLTEtNTI0NTE_7e9ed6de-7a46-4e07-a8c9-ec5ff5502bca"
      unitRef="usd">8422000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjAtMy0xLTEtNTI0NTE_625d8933-7a05-4b5a-b79c-ad48266f139d"
      unitRef="usd">7453000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LoansPayableCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjMtMS0xLTEtNTI0NTE_1e1f8707-b915-4b34-a1db-1b223b5d3b79"
      unitRef="usd">14177000</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjMtMy0xLTEtNTI0NTE_9df36f99-53fa-472f-835e-4637e050b133"
      unitRef="usd">15277000</us-gaap:LoansPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjQtMS0xLTEtNTI0NTE_9e96678b-4595-4b1e-abbb-e633ccd3a262"
      unitRef="usd">40722000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjQtMy0xLTEtNTI0NTE_033015c2-ec9e-4b48-88d3-492d4f3b1c51"
      unitRef="usd">9158000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjUtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjoyMjg1MzIyNDdiZjU0MDhmYjA0ODFkY2Y3Mjc2MWQ3ZV80MA_bcc13d3c-0e90-4773-ba22-125437142e70"
      unitRef="usd">179000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjUtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjoyMjg1MzIyNDdiZjU0MDhmYjA0ODFkY2Y3Mjc2MWQ3ZV80Nw_0c5acd5a-65a2-4147-9965-25667b953a8c"
      unitRef="usd">306000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjUtMS0xLTEtNTI0NTE_117e49cc-c7a6-4886-bdb6-5318a7ce5f66"
      unitRef="usd">2622000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjUtMy0xLTEtNTI0NTE_1d9a584d-e693-489b-95cd-43c8bd15d117"
      unitRef="usd">1813000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjYtMS0xLTEtNTI0NTE_993360f2-f82f-4c5a-855b-710321f3cfef"
      unitRef="usd">188035000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjYtMy0xLTEtNTI0NTE_426cc884-86fd-4c2a-8a38-ef62254d11c7"
      unitRef="usd">87967000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjctMS0xLTEtNTI0NTE_79d72bc4-677f-4a61-9611-20a51fdec420"
      unitRef="usd">64051000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjctMy0xLTEtNTI0NTE_3a96f59e-e024-409b-ac09-d30ed83b647a"
      unitRef="usd">28285000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjgtMS0xLTEtNTI0NTE_55f194bb-1609-4ae6-8948-63c41adb8a61"
      unitRef="usd">4168000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjgtMy0xLTEtNTI0NTE_e163e818-0a40-432d-b435-ebbdf997065b"
      unitRef="usd">4135000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjktMS0xLTEtNTI0NTE_e0675390-2460-47f1-bb78-0d5ca650d383"
      unitRef="usd">1719000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMjktMy0xLTEtNTI0NTE_e5483e72-1a5b-4a0e-9cab-26fcf3f11552"
      unitRef="usd">1687000</us-gaap:LongTermNotesPayable>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzAtMS0xLTEtNTgxNzY_f98335ca-8740-417c-bf4c-fb62a2b6cd57"
      unitRef="usd">446418000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzAtMy0xLTEtNTgxNzY_1504ffa2-6b13-4aa9-bb83-0b2ae117c948"
      unitRef="usd">316542000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:LongTermLoansPayable
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzAtMS0xLTEtNTI0NTE_fcf8daba-86bb-4941-aced-cd7b340a235b"
      unitRef="usd">70395000</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzAtMy0xLTEtNTI0NTE_1804bdc8-8239-414b-b1d8-ffff269eb938"
      unitRef="usd">73204000</us-gaap:LongTermLoansPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzItMS0xLTEtNTI0NTE_f7814d3d-d6e2-4e9f-9e83-50ad5e6862b8"
      unitRef="usd">12526000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzItMy0xLTEtNTI0NTE_25f22a9e-0f36-4440-90dc-b102a794037a"
      unitRef="usd">12183000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzEtMS0xLTEtNjc0MzM_08ff379b-4da2-45f5-9d03-9f389964a75d"
      unitRef="usd">367000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzEtMy0xLTEtNjc0MzM_cfba09ff-345d-46bd-ad19-4538dc1257f9"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzMtMS0xLTEtNTI0NTE_7f34f074-38f2-4187-99a5-9301e44f1591"
      unitRef="usd">787679000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzMtMy0xLTEtNTI0NTE_8e966406-b98e-46d6-95bb-1331884a0f55"
      unitRef="usd">524003000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzQtMS0xLTEtNTI0NTE_5f3f2591-a0ec-4a77-99f3-a783340c1f4d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzQtMy0xLTEtNTI0NTE_c79368df-644e-4928-9351-aea8a0c14138"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN18yMQ_24cb5ecd-6c61-4989-9072-3d2e8af40bb1"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN18yMQ_9f63a9e5-1b46-46bd-943b-62a469883461"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN18zNQ_afbf3a72-4518-4733-a293-257efa7659cd"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN18zNQ_ef8af94a-b8b6-4776-92a9-3b47a3a2f587"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN184Nw_25efc28f-d42a-4d6c-a285-e82e15907a8d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN184Nw_8623ff7a-7882-470a-9154-96a641ec789d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN184Nw_aa5a357a-4faa-45ab-bcbc-487bc026358a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjphZDM0NzE1YTRmMDU0N2YzYjg3NjRkZWVmOTYwZWVjN184Nw_b395609a-aecb-48c5-ad6a-27ab95b9e9d6"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMS0xLTEtNTI0NTE_938f7d16-5f0a-4f83-b777-397266f19aaa"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzYtMy0xLTEtNTI0NTE_00688372-3d0a-4fe2-80e2-1161cd628edc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF8xOA_212324c0-5c40-4e9e-86c8-683500794230"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF8xOA_9fc56c0a-2638-45c2-82c8-72d3942dd17c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF8zMg_c767e522-9054-4db6-b1d5-8dc4c715056a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF8zMg_ebb78ae2-2ff6-469e-a381-47267eefe7dd"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF83MA_33106b46-f44a-42c4-bdaf-665f420d1eaa"
      unitRef="shares">153717797</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF83MA_c8939ab3-0d19-4d61-89c5-ad0dcfdfc8c0"
      unitRef="shares">153717797</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF83Nw_3cf21be7-710d-406e-963e-e7045b373e8f"
      unitRef="shares">144671624</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpiMmFmYzFiZjkyNWY0ZmExODBmMDFjYjU4ODk2NmFmZF83Nw_ad0ad812-027e-4199-9bb5-be61c7fc5f29"
      unitRef="shares">144671624</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMS0xLTEtNTI0NTE_72f66d83-b164-47da-a1d2-d96c9aa71827"
      unitRef="usd">15000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzctMy0xLTEtNTI0NTE_a5ec9dfc-0756-44da-bd58-1fa116b939a5"
      unitRef="usd">14000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzgtMS0xLTEtNTI0NTE_aeb18e94-774a-4eee-b466-803c3a09ee05"
      unitRef="usd">1161109000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzgtMy0xLTEtNTI0NTE_f458e30a-9fdd-45a4-8c27-ba78ef96e08e"
      unitRef="usd">1176845000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzktMS0xLTEtNTI0NTE_9f0cbbc5-aa5a-4618-be18-7679142b7202"
      unitRef="usd">-619000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfMzktMy0xLTEtNTI0NTE_d8a2108a-7df3-4649-9063-71a555c339b0"
      unitRef="usd">20000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDAtMS0xLTEtNTI0NTE_61412a74-5a87-4e95-a2ab-87355f821838"
      unitRef="usd">-530510000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDAtMy0xLTEtNTI0NTE_2d7089a5-1e93-4352-854b-4cb1af321f0d"
      unitRef="usd">-509052000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDEtMS0xLTEtNjYwMjc_d09eb067-cd05-45ef-8dd9-493fead889c1"
      unitRef="usd">629995000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDEtMy0xLTEtNjYwMjc_a4393383-47d8-4212-be2d-58e2f9c1df6d"
      unitRef="usd">667827000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDItMS0xLTEtNjYwMjc_02112536-4ad2-4a2b-a146-6384cb657880"
      unitRef="usd">141000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDItMy0xLTEtNjYwMjc_6659c191-9087-4c66-aae7-dac03f55e5b4"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDEtMS0xLTEtNTI0NTE_40e12ccd-d8f6-418c-bd6d-7bc36c6509ce"
      unitRef="usd">630136000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDEtMy0xLTEtNTI0NTE_4be104df-2346-448f-9c4b-63393ea892f0"
      unitRef="usd">667827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDItMS0xLTEtNTI0NTE_d62c4d45-a067-4cce-972b-fabd14b52c32"
      unitRef="usd">1417815000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xNi9mcmFnOmQ2Y2ZjNjAzMmMxYzQxNmI5OTVkZjBiN2U5ZWNkYzY0L3RhYmxlOmEyMGI3OGRmYzI5ODQyMzI4MTJlNDA2Y2FjMTliMWM4L3RhYmxlcmFuZ2U6YTIwYjc4ZGZjMjk4NDIzMjgxMmU0MDZjYWMxOWIxYzhfNDItMy0xLTEtNTI0NTE_8727337b-a8be-4da0-842f-8f267cf7bce7"
      unitRef="usd">1191830000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a1661ec1e8b44bebf745cbc2c880e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMy0xLTEtMS01MjQ1MQ_ed1026f8-47fb-48ed-8781-d93493a1438f"
      unitRef="usd">9965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i590bef998a674c10bb0861505dfd32ec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMy0zLTEtMS01MjQ1MQ_2452bd1f-e10b-4d79-bca0-ca58414ca130"
      unitRef="usd">4881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id58c223cbdf143c9b14320d5f7e6b16f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNC0xLTEtMS01MjQ1MQ_69923c55-683a-40fc-869f-e56fdcf716fd"
      unitRef="usd">31123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a7354a2f1c4ba6bbbf617e5c97b791_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNC0zLTEtMS01MjQ1MQ_70eeba84-b4ce-4039-bad4-6626c42af62e"
      unitRef="usd">10539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNS0xLTEtMS01MjQ1MQ_81a1fd04-00bd-457e-8404-99d0eefcf62f"
      unitRef="usd">41088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNS0zLTEtMS01MjQ1MQ_6ed72d1b-8eca-4769-bc26-942c1c4e8b81"
      unitRef="usd">15420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i9a1661ec1e8b44bebf745cbc2c880e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNy0xLTEtMS01MjQ1MQ_4373d7cc-e1d8-4b7f-ae07-0313a5e787a0"
      unitRef="usd">8633000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i590bef998a674c10bb0861505dfd32ec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfNy0zLTEtMS01MjQ1MQ_4a6df9f9-a8a7-4148-8b7b-42dd41524c1e"
      unitRef="usd">6905000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id58c223cbdf143c9b14320d5f7e6b16f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfOC0xLTEtMS01MjQ1MQ_87f45bfb-9b12-4e2c-b249-af658cce71fe"
      unitRef="usd">28811000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if4a7354a2f1c4ba6bbbf617e5c97b791_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfOC0zLTEtMS01MjQ1MQ_79e34f87-c708-424b-9733-9831a13c3367"
      unitRef="usd">8632000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfOS0xLTEtMS01MjQ1MQ_03cab8d5-ff01-40e4-95f9-a6075025baf4"
      unitRef="usd">37444000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfOS0zLTEtMS01MjQ1MQ_74400c7b-481a-4b89-93ca-ff385065b52c"
      unitRef="usd">15537000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTAtMS0xLTEtNTI0NTE_90ab3a2c-5d37-4bdb-8feb-45e6cd500549"
      unitRef="usd">3644000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTAtMy0xLTEtNTI0NTE_499ff34e-c379-4dd9-900d-175a18674259"
      unitRef="usd">-117000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTItMS0xLTEtNTI0NTE_63d139d7-cc5a-4c4d-85cf-6f39ba518223"
      unitRef="usd">9142000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTItMy0xLTEtNTI0NTE_36ae3a92-cb08-4088-8a30-68b7d3f16b44"
      unitRef="usd">2667000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTMtMS0xLTEtNTI0NTE_5c442a4b-f860-45b3-8ba2-3ff55b107f28"
      unitRef="usd">8943000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTMtMy0xLTEtNTI0NTE_b6437ee7-b39f-46fc-b584-2964b6413c5d"
      unitRef="usd">4407000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTQtMS0xLTEtNTI0NTE_34bfb2b7-34e8-4678-9848-15617bcd00cf"
      unitRef="usd">20512000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTQtMy0xLTEtNTI0NTE_d4e8ebe2-081e-47aa-9745-3b28aeb5ac6e"
      unitRef="usd">2692000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTUtMS0xLTEtNTI0NTE_7710d652-534e-4372-8abe-77820fd26958"
      unitRef="usd">38597000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTUtMy0xLTEtNTI0NTE_97b3cd73-1a6e-445d-84c8-302cfe1c70a5"
      unitRef="usd">9766000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTYtMS0xLTEtNTI0NTE_8d60ed5b-284e-48be-8811-5ae7c93b0e20"
      unitRef="usd">-34953000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTYtMy0xLTEtNTI0NTE_c0a8facd-5d72-469c-8d82-cd49f5ae07cd"
      unitRef="usd">-9883000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTgtMS0xLTEtNTI0NTE_70977e2a-d7c5-4929-a636-60064f2f3dad"
      unitRef="usd">3218000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMTgtMy0xLTEtNTI0NTE_90613c53-4dc0-44fe-affd-2f441fdbc097"
      unitRef="usd">6233000</us-gaap:InterestExpense>
    <us-gaap:FairValueOptionChangesInFairValueGainLoss1
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjAtMS0xLTEtNTI0NTE_e801f655-9bff-449d-a189-2516cb3cb932"
      unitRef="usd">0</us-gaap:FairValueOptionChangesInFairValueGainLoss1>
    <us-gaap:FairValueOptionChangesInFairValueGainLoss1
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjAtMy0xLTEtNTI0NTE_750820d7-5f96-4c1a-9b69-a073ef474e20"
      unitRef="usd">-66397000</us-gaap:FairValueOptionChangesInFairValueGainLoss1>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjEtMS0xLTEtNTI0NTE_cc69c682-5051-435c-92aa-7e27453f7899"
      unitRef="usd">475000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjEtMy0xLTEtNTI0NTE_60be9274-4268-4c93-9d73-60aaf02450b1"
      unitRef="usd">-40000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjItMS0xLTEtNTI0NTE_b234e03b-790d-4ec1-b77d-74331412f001"
      unitRef="usd">-2743000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjItMy0xLTEtNTI0NTE_9c803ea3-b355-4147-bbb8-652f15f35bef"
      unitRef="usd">-72670000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjMtMS0xLTEtNTI0NTE_7b20fde0-e455-4c31-91c8-a938ceae6642"
      unitRef="usd">-37696000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjMtMy0xLTEtNTI0NTE_59fb7cd4-dbcf-4c1d-b45e-301f2f4f651b"
      unitRef="usd">-82553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjQtMS0xLTEtNTI0NTE_e3431fb9-53aa-461c-a11e-27dfb1724f3f"
      unitRef="usd">-15213000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjQtMy0xLTEtNTI0NTE_c33969c9-1a11-4852-a9a3-6d54ff92bfc5"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjUtMS0xLTEtNTI0NTE_01eabf23-08e4-4e4d-8ec2-d95dbc1ebff8"
      unitRef="usd">-22483000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjUtMy0xLTEtNTI0NTE_21ae66ca-6860-41be-998e-d23e015a715e"
      unitRef="usd">-82553000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjctMS0xLTEtNTI0NTE_c22fe387-742c-451d-926c-a1070d5194a3"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjctMS0xLTEtNTI0NTE_effc1c43-f2b5-479f-af01-9245ab707239"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjctMy0xLTEtNTI0NTE_60baa5df-30b1-42ff-b547-df2363ff64c2"
      unitRef="usdPerShare">-2.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMjctMy0xLTEtNTI0NTE_95a6c223-01b0-4b14-8c6b-dfd8b29bab04"
      unitRef="usdPerShare">-2.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMzAtMS0xLTEtNTI0NTE_62b6121b-4d1e-41b5-b265-e78d898b0a31"
      unitRef="shares">150491041</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMzAtMS0xLTEtNTI0NTE_6cb350c0-f245-4188-9d5c-be5c294d4b6f"
      unitRef="shares">150491041</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMzAtMy0xLTEtNTI0NTE_c5477d39-bda0-4f0f-88a3-bf6f8622d6d8"
      unitRef="shares">40425009</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8xOS9mcmFnOmQzYmRlOTgwNDkxMTQ0MDA5NDA5YTU2OGJiYjhhYTMwL3RhYmxlOjE4ZDUyZjEwZTZjYzRjZjc5ZTg0M2Q3M2Q0MDhkNjQyL3RhYmxlcmFuZ2U6MThkNTJmMTBlNmNjNGNmNzllODQzZDczZDQwOGQ2NDJfMzAtMy0xLTEtNTI0NTE_f5d363df-a61f-4c7a-a617-d3ca6dd44c28"
      unitRef="shares">40425009</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfMi0xLTEtMS01MjQ1MQ_b54ed4de-5c86-4a03-93b3-6c76df8ebb08"
      unitRef="usd">-22483000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfMi0zLTEtMS01MjQ1MQ_38163acf-5555-423c-8838-d2bcfef8c33e"
      unitRef="usd">-82553000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNC0xLTEtMS01MjQ1MQ_23318cf0-e434-4333-89f6-b0beccf5d238"
      unitRef="usd">-611000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNC0zLTEtMS01MjQ1MQ_40f7d2b6-4dde-49f4-9d8c-95a590a02ec9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNS0xLTEtMS01MjQ1MQ_1e529938-2f77-4801-8e6c-bb3f36a5997d"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNS0zLTEtMS01MjQ1MQ_6dd56007-8f57-49c5-955b-272813eed6d0"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNi0xLTEtMS01MjQ1MQ_c6c097ca-1469-4f96-b10e-485d8ace1783"
      unitRef="usd">-23122000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yMi9mcmFnOmQ1ZDFmMmUxNzU1YjRkOWZhNWZhZjg2MDU5Y2Y1ZTNhL3RhYmxlOjZkMzZjZDZmZjA0ZTQyOGNhOTA0ZDZmZjJkMzUyODAzL3RhYmxlcmFuZ2U6NmQzNmNkNmZmMDRlNDI4Y2E5MDRkNmZmMmQzNTI4MDNfNi0zLTEtMS01MjQ1MQ_6df41c1d-37d6-4044-b648-5588da1956ee"
      unitRef="usd">-82302000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ibabfb5b1119c4c3591b2bd01985d4100_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC05LTEtMS01MjQ1MQ_ee1be469-86e0-4458-939b-c69ef554a15f"
      unitRef="shares">144671624</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibabfb5b1119c4c3591b2bd01985d4100_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xMS0xLTEtNTI0NTE_64d8655e-cba4-443f-aff6-3c5d79be1dda"
      unitRef="usd">14000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf3389d470d64ac3b97d74c3116a31a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xMy0xLTEtNTI0NTE_cd824aad-722a-4c5d-9de9-f78489c0e55e"
      unitRef="usd">1176845000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i868de8af3e7048628baa6f85e637af23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xNS0xLTEtNTI0NTE_b17f8eb3-4b17-400f-8508-1fd6a6248c3f"
      unitRef="usd">20000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec5b148cd26e4db99d6ea14d12844dec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xNy0xLTEtNTI0NTE_775bbbaa-55f4-4119-8a74-6d8965c880ba"
      unitRef="usd">-509052000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c614c1a43c0440f99c5618396894833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMi0xMS0xLTEtNjYxMjU_6b267725-b3cf-4e37-a7ed-6098da64d0c3"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xOS0xLTEtNTI0NTE_5c511ea4-4522-45e9-9d2f-8718d830d237"
      unitRef="usd">667827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic3eb11550c9646d3888169db07f47268_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNS0xMy0xLTEtNTI0NTE_84cb18ed-31dd-472a-85df-a619c8d22f6f"
      unitRef="usd">-130979000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6a4e4b27512f4878a88c9210d4357e25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNS0xNy0xLTEtNTI0NTE_739f4c44-a426-4753-ab3e-e66315f4c5d3"
      unitRef="usd">1598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i55fc969829a048c5a822f6f177d56926_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNS0xOS0xLTEtNTI0NTE_23c0c3db-134a-42cc-9f9f-51e2baa52ce5"
      unitRef="usd">-129381000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5071202364ba41319f53828321dfc837_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC05LTEtMS02MzMyMQ_0a22a8dc-f0cc-4aab-983d-fd346b06b162"
      unitRef="usd">-573000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4bde4281c9734d9fa9abbc783e5e3019_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xMS0xLTEtNjMzMjE_511dd84d-386a-4712-a5d7-6081ba775fed"
      unitRef="usd">-573000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0a7928f8f185474f9f59f7a920c346a6_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xLTEtMS02Mjk5Mg_8d0f2742-5fe9-4d3c-b724-9bfab98698b1"
      unitRef="shares">8621006</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i0a7928f8f185474f9f59f7a920c346a6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0zLTEtMS02Mjk5Mg_f7fb4916-4f89-478b-8be6-310543d98c2f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i54f8c50e1c7241fb9f1c920f77710db1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC01LTEtMS02Mjk5Mg_f8aa6d3d-0524-4a12-8efb-34d340a27bae"
      unitRef="usd">108882000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNC0xMS0xLTEtNjI5OTI_4d54620e-225c-422b-b68c-71a67e0acefd"
      unitRef="usd">108883000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <stem:StockIssuedDuringPeriodSharesStockOptionExercised
      contextRef="i0a7928f8f185474f9f59f7a920c346a6_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNi05LTEtMS01MjQ1MQ_ba39605b-f014-4d16-bc7d-141019a05294"
      unitRef="shares">425167</stem:StockIssuedDuringPeriodSharesStockOptionExercised>
    <stem:StockIssuedDuringPeriodValueStockOptionExercised
      contextRef="i54f8c50e1c7241fb9f1c920f77710db1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNi0xMy0xLTEtNTI0NTE_357c09e1-040b-4795-b033-6282f648d4ad"
      unitRef="usd">-426000</stem:StockIssuedDuringPeriodValueStockOptionExercised>
    <stem:StockIssuedDuringPeriodValueStockOptionExercised
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNi0xOS0xLTEtNTI0NTE_cc857a82-87d4-46d3-9257-fd6cc8eacec0"
      unitRef="usd">-426000</stem:StockIssuedDuringPeriodValueStockOptionExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i54f8c50e1c7241fb9f1c920f77710db1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNy0xMy0xLTEtNTI0NTE_8c889f38-7961-4084-bebf-baf49bbd6c32"
      unitRef="usd">6787000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfNy0xOS0xLTEtNTI0NTE_d6ce118d-feb4-4332-a803-b653ed1ff1ba"
      unitRef="usd">6787000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6e92685583de44e5966884c280aa2099_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOC03LTEtMS02NDc1NQ_ea7e2b8f-1807-4b08-a4bf-448ce1d6415a"
      unitRef="usd">-611000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOC0xMS0xLTEtNjQ3NTU_db64f585-06e0-4ac4-98c1-adb136bf41d3"
      unitRef="usd">-611000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6e92685583de44e5966884c280aa2099_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOC0xNS0xLTEtNTI0NTE_49d4ebfc-b616-4b01-ab5d-fa1819f5797f"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOC0xOS0xLTEtNTI0NTE_fb47f4ed-7046-4d89-a00c-1d47d19f14b1"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i84e2298030e4439a9f050480dfde05bb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTEtMS0xLTY2MTA1_ebef2b51-5e7a-4b7f-99e0-8726f1f56135"
      unitRef="usd">141000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTMtMS0xLTY2MTA1_29abbcfe-45d0-448f-aeb1-0b2d964e1307"
      unitRef="usd">141000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NetIncomeLoss
      contextRef="i1b08313267994bcab9ec9f8d8f312bed_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOS0xNy0xLTEtNTI0NTE_d3f4e455-dcbd-441c-8bd0-b54efab25cd2"
      unitRef="usd">-22483000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfOS0xOS0xLTEtNTI0NTE_dce8debf-374a-4a86-a25c-c3202cf0a04f"
      unitRef="usd">-22483000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie1f03cb5e6594a88b55e53b910c0fb9c_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtOS0xLTEtNTI0NTE_13d9a9f9-f855-4f2d-b018-647ff90c38a2"
      unitRef="shares">153717797</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1f03cb5e6594a88b55e53b910c0fb9c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTEtMS0xLTUyNDUx_e90726f5-adaf-41a5-9d85-e2986b2b4557"
      unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia4186a0eb4d74814bb538943e6001c2c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTMtMS0xLTUyNDUx_014a5d41-59f0-4c71-a721-89e5722d70f5"
      unitRef="usd">1161109000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9f2ea036ae1e4729ae1cf9b92d4f9e3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTUtMS0xLTUyNDUx_1ae828b5-b842-474e-8d91-8df10b9a38d9"
      unitRef="usd">-619000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if12fdfc3c6594a269bd3bdbf6b6112c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTctMS0xLTUyNDUx_7d086607-ca30-4fde-aeb8-8b7fa5d7561c"
      unitRef="usd">-530510000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i56b12143b0bf4778b71ffcce982bfe8a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTItMTEtMS0xLTY2MTI1_c70c973c-e148-4dd0-96ac-d7301ab64ea9"
      unitRef="usd">141000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjVhNDQ4ZDQyOTdmMjQxODRhOTRjOWJmNDU3ZmUxZjdmL3RhYmxlcmFuZ2U6NWE0NDhkNDI5N2YyNDE4NGE5NGM5YmY0NTdmZTFmN2ZfMTAtMTktMS0xLTUyNDUx_66d18273-8cb8-4820-bc62-dfc4182a3f3a"
      unitRef="usd">630136000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i943c95f29de6413ea621de386e708b61_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC05LTEtMS01MjQ1MQ_a0205cf5-89e6-46bb-8911-c73ebd36e373"
      unitRef="shares">40202785</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i943c95f29de6413ea621de386e708b61_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC0xMS0xLTEtNTI0NTE_e749085d-85fe-48f1-b253-b26c0a0708e8"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05ac2fecea2a42cb8753b97d3aabfd18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC0xMy0xLTEtNTI0NTE_18b7ecb6-ded3-40c8-8521-3ccd111c9052"
      unitRef="usd">230620000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4e1c4bde325b401aa7d605e302f8c00c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC0xNS0xLTEtNTI0NTE_35868473-1d72-454a-8b33-0e1187b2604c"
      unitRef="usd">-192000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffb98b997b5044c09596f35c9260c274_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC0xNy0xLTEtNTI0NTE_4f5158a5-b2b2-4aca-a7a6-728aab818162"
      unitRef="usd">-407841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0e05574815a24bbbb5b051628afd6ac9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMi0xMS0xLTEtNjYyMDA_9f930761-b4fb-44e9-bc5d-c7264c6db72c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6316db2c8ae246268df9dfae8ae1f3c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNC0xOS0xLTEtNTI0NTE_82d82270-3869-4521-8aa6-7dea0de8234f"
      unitRef="usd">-177409000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i7bd2effd6e3745eb931695334996f8f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNS0xMy0xLTEtNTI0NTE_533e444f-66e0-4d00-b77e-2adb8cd98272"
      unitRef="usd">1126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNS0xOS0xLTEtNTI0NTE_48f22a11-0fbd-419e-92b2-c373f816a23a"
      unitRef="usd">1126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i67770a1f42e94811abb2ec71d5757df0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNi05LTEtMS01MjQ1MQ_4949249a-b30a-417c-9108-f64c40a2f373"
      unitRef="shares">1392494</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7bd2effd6e3745eb931695334996f8f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNi0xMy0xLTEtNTI0NTE_1eef042f-4c87-4991-b455-59f57db997ef"
      unitRef="usd">2750000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNi0xOS0xLTEtNTI0NTE_ada2c994-54b6-4b74-a264-9ebe4571e938"
      unitRef="usd">2750000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <stem:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i67770a1f42e94811abb2ec71d5757df0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNy05LTEtMS01MjQ1MQ_7e86df9e-3f58-44a0-90e1-fc737ec2a61b"
      unitRef="shares">19531</stem:StockIssuedDuringPeriodSharesWarrantsExercised>
    <stem:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i7bd2effd6e3745eb931695334996f8f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNy0xMy0xLTEtNTI0NTE_a53f3b7b-5dc9-4c4a-9619-19c86c600b76"
      unitRef="usd">397000</stem:StockIssuedDuringPeriodValueWarrantsExercised>
    <stem:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNy0xOS0xLTEtNTI0NTE_5e773c46-3d6b-4bde-a8f7-18625408fd75"
      unitRef="usd">397000</stem:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7bd2effd6e3745eb931695334996f8f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfOC0xMy0xLTEtNTI0NTE_5458a5ec-f78d-41b8-86ae-0c6e75974b29"
      unitRef="usd">784000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfOC0xOS0xLTEtNTI0NTE_419111e6-6b42-4f6d-a429-89596fe201cb"
      unitRef="usd">784000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5da7b9ed8f3449ee89b2d1472cf5a572_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNy0xNS0xLTEtNTg3NTc_f361518d-c01d-4a85-a6b6-55509e4bddbf"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfNy0xOS0xLTEtNTg3NTc_5f2f92f1-409b-41c5-b575-04f8151f1fcb"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ib1a45895e67c4fa7981241c1ed5de9fd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfOS0xNy0xLTEtNTI0NTE_b99e577f-4cd2-40c3-b116-efb56f07bd0a"
      unitRef="usd">-82553000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfOS0xOS0xLTEtNTI0NTE_17d549cb-c91c-43a5-aa45-e2e020abd8f5"
      unitRef="usd">-82553000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ia65c737a40624211b36e97ec3ac5a7a4_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtOS0xLTEtNTI0NTE_bb7136f0-d5b6-4806-9bb1-4b07839a8314"
      unitRef="shares">41614810</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia65c737a40624211b36e97ec3ac5a7a4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtMTEtMS0xLTUyNDUx_dd1f4c15-84cc-457c-97f7-5ba2df94e4cf"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22e02f38c6164db48b2119d6de6e2199_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtMTMtMS0xLTUyNDUx_be4b1fd7-0f3c-47db-98b2-152289208997"
      unitRef="usd">235677000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bbd704f05034468b6dd7bd153f42bf9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtMTUtMS0xLTUyNDUx_cc158ed9-1bb3-4732-b0b5-52ff859d5602"
      unitRef="usd">59000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6dd0565432c449a2b45b090f2e2e5fd7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtMTctMS0xLTUyNDUx_e623ef51-db84-43cf-afe7-d3b5f452d1bc"
      unitRef="usd">-490394000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a3611f6c8034753845bc21588ec3713_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfOS0xMS0xLTEtNjYyMDA_424d07d8-8179-4920-9fa0-528adcfb4e3b"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc5839c915ca4221ba793651e8b897f6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yNS9mcmFnOjcxM2Q1MzE1OTkxYjQ4YjhiZGRjNDdhYWE3YWM1ZjliL3RhYmxlOjUwNThjZjQ2Y2RiZDQ2YWZhMjcwNjE3ZWZlOTUzMjVhL3RhYmxlcmFuZ2U6NTA1OGNmNDZjZGJkNDZhZmEyNzA2MTdlZmU5NTMyNWFfMTAtMTktMS0xLTUyNDUx_3a3f50f3-72b3-4615-9470-998a4a50cb47"
      unitRef="usd">-254654000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMy0xLTEtMS01MjQ1MQ_b336c936-fe7d-4e37-bca4-078c270a31ca"
      unitRef="usd">-22483000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMy0zLTEtMS01MjQ1MQ_6aa9ae09-b67c-4a12-a573-ce11e8751b42"
      unitRef="usd">-82553000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNS0xLTEtMS01MjQ1MQ_8d7b665e-60fd-47c7-835b-2bc98d0f2df7"
      unitRef="usd">8725000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNS0zLTEtMS01MjQ1MQ_b4a9f46f-5039-4f79-870a-e2f8b14d57bc"
      unitRef="usd">5079000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNi0xLTEtMS01MjQ1MQ_468510a9-4c58-4a9b-a91c-0c3ad7c79c60"
      unitRef="usd">456000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNi0zLTEtMS01MjQ1MQ_61121006-1778-4148-bc67-4815e4414ab8"
      unitRef="usd">3902000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ShareBasedCompensation
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNy0xLTEtMS01MjQ1MQ_6bb498d2-1acf-49c4-b850-c8c3382168dc"
      unitRef="usd">6265000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNy0zLTEtMS01MjQ1MQ_73dc8823-ec8e-4760-a646-8daa9e5b5bb4"
      unitRef="usd">760000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfOC0xLTEtMS01MjQ1MQ_8f665f65-9fe8-4c9f-9023-8fe45f411e14"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfOC0zLTEtMS01MjQ1MQ_4c3eed89-850c-4fcc-bc22-be716363cd3e"
      unitRef="usd">66397000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfOS0xLTEtMS01MjQ1MQ_3e48099c-82f6-4bba-8e84-55011014f741"
      unitRef="usd">546000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfOS0zLTEtMS01MjQ1MQ_b3032a4c-829c-4668-adbd-5231ee57c7cb"
      unitRef="usd">160000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AccretionExpenseIncludingAssetRetirementObligations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTAtMS0xLTEtNTI0NTE_101a45df-10eb-4463-92f1-620db2ee6c80"
      unitRef="usd">60000</us-gaap:AccretionExpenseIncludingAssetRetirementObligations>
    <us-gaap:AccretionExpenseIncludingAssetRetirementObligations
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTAtMy0xLTEtNTI0NTE_9b079671-0f50-4acd-a273-393d5759d3c6"
      unitRef="usd">50000</us-gaap:AccretionExpenseIncludingAssetRetirementObligations>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTEtMS0xLTEtNTI0NTE_614a8b18-ce46-40e4-889f-a2b6c2bfc89c"
      unitRef="usd">171000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTEtMy0xLTEtNTI0NTE_f5b81179-6d5d-47f6-99b3-326672a52b4a"
      unitRef="usd">613000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTMtMS0xLTEtNTI0NTE_bd5c6f37-b23a-47b7-8efd-0e59f37d3b1d"
      unitRef="usd">-293000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTMtMy0xLTEtNTI0NTE_964bb1f1-2563-47b0-a491-d7b14e338ed3"
      unitRef="usd">0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTQtMS0xLTEtNjMyMjc_e87132e4-b00b-489c-8d73-96172fdd9222"
      unitRef="usd">-15100000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTQtMy0xLTEtNjMyMjc_a1848a76-2f39-4773-934e-087eb39bc3de"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTQtMS0xLTEtNTI0NTE_defd2a97-4a7f-4670-b750-1b01c5e2e417"
      unitRef="usd">17000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTQtMy0xLTEtNTI0NTE_b071a47f-12de-4964-8ddd-81a5b6edfc0a"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTYtMS0xLTEtNTI0NTE_fc4979a2-13b5-4e4b-b23e-144169a6d935"
      unitRef="usd">3352000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTYtMy0xLTEtNTI0NTE_a781d240-f1c1-464c-8c9a-ce3763dd5975"
      unitRef="usd">955000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTctMS0xLTEtNTI0NTE_642891c6-8e58-4708-b8b7-eb1535bd8869"
      unitRef="usd">46564000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTctMy0xLTEtNTI0NTE_1e51badb-a9fd-4596-88d6-2ccab780c11e"
      unitRef="usd">1466000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTktMS0xLTEtNTI0NTE_01cd4336-02a6-406b-bc45-43a2b1eacfe8"
      unitRef="usd">32284000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMTktMy0xLTEtNTI0NTE_254e88b6-8091-46ee-a93f-6c2c00a349a7"
      unitRef="usd">4690000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <stem:IncreaseDecreaseInCapitalizedContractCosts
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjAtMS0xLTEtNTI0NTE_410eb574-1211-48dd-902e-dbf59b45170f"
      unitRef="usd">1670000</stem:IncreaseDecreaseInCapitalizedContractCosts>
    <stem:IncreaseDecreaseInCapitalizedContractCosts
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjAtMy0xLTEtNTI0NTE_5dd55b0d-5eb3-4395-a563-994ffee77853"
      unitRef="usd">779000</stem:IncreaseDecreaseInCapitalizedContractCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjEtMS0xLTEtNTI0NTE_ec578789-db0b-4f50-aa4e-55c5a4ed3ed3"
      unitRef="usd">61755000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjEtMy0xLTEtNTI0NTE_f8d71344-aa03-4c91-9975-cd9aaf9bc24a"
      unitRef="usd">8640000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjItMS0xLTEtNTI0NTE_8affafae-9e90-4123-a801-a1efb76f411f"
      unitRef="usd">17705000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjItMy0xLTEtNTI0NTE_7094b34b-7200-4ef4-81d5-691517b3f484"
      unitRef="usd">2992000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjMtMS0xLTEtNTI0NTE_67910389-3117-44e8-b435-08ae14b6bf39"
      unitRef="usd">-54000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjMtMy0xLTEtNTI0NTE_7fea6628-aa5f-4011-ad9a-491918399940"
      unitRef="usd">-176000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjQtMS0xLTEtNTI0NTE_20085435-a78d-4c97-8fbb-3b1197b442c7"
      unitRef="usd">-457000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjQtMy0xLTEtNTI0NTE_d01107cf-f492-4604-acbf-9148330e748a"
      unitRef="usd">199000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjUtMS0xLTEtNTI0NTE_58d90b3b-51fb-4d59-915b-49b0035520d5"
      unitRef="usd">-26005000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjUtMy0xLTEtNTI0NTE_33480ce9-e2c3-4f00-865a-18398bdb5b50"
      unitRef="usd">-1827000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjgtMS0xLTEtNjMyMzc_f98cafe1-ebe5-4fec-9a0d-30a71a0ac9cc"
      unitRef="usd">532839000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjgtMy0xLTEtNjMyMzc_fc2a5a1c-98d1-4442-b513-cc7e39ed01ac"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjctMS0xLTEtNTI0NTE_29a633a7-47bc-403e-8b66-4dd1af45afac"
      unitRef="usd">41437000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjctMy0xLTEtNTI0NTE_eb642476-036b-4bc2-9a7f-44d772bebfb5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzAtMS0xLTEtNjMyNDc_809a9dc0-63d7-49ee-944f-e951673ce0f0"
      unitRef="usd">36271000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzAtMy0xLTEtNjMyNDc_9f84302a-ff7e-41f0-8e9e-1a728dd6c5a0"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjgtMS0xLTEtNTI0NTE_8e7de2d4-bde4-4e6a-af5e-547cd3534124"
      unitRef="usd">108000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjgtMy0xLTEtNTI0NTE_0d235d16-ce82-4562-9315-d0ede85bcf03"
      unitRef="usd">1525000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjktMS0xLTEtNTI0NTE_40611864-a386-46ed-84f0-f38710b57ec8"
      unitRef="usd">3537000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMjktMy0xLTEtNTI0NTE_bfcffe61-46d6-4839-94e1-2e37be05c7e4"
      unitRef="usd">1238000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzAtMS0xLTEtNTI0NTE_7bb29834-a98c-482f-9e3f-abd8698ac405"
      unitRef="usd">1278000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzAtMy0xLTEtNTI0NTE_5b97e623-b127-421f-b3ef-fc8a88a0e730"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzEtMS0xLTEtNTI0NTE_c4ff9d48-b373-4200-8ad0-64afdc38d684"
      unitRef="usd">-542928000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzEtMy0xLTEtNTI0NTE_52ac0d9c-215a-4d56-8cd6-e0722b40471b"
      unitRef="usd">-2763000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <stem:ProceedsFromStockOptionsAndWarrantsExercised
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzMtMS0xLTEtNTI0NTE_db2a8543-c348-4f9d-8f28-a82ffa09b446"
      unitRef="usd">347000</stem:ProceedsFromStockOptionsAndWarrantsExercised>
    <stem:ProceedsFromStockOptionsAndWarrantsExercised
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzMtMy0xLTEtNTI0NTE_8d83bd29-4c72-429b-9e21-c6f649e973de"
      unitRef="usd">2894000</stem:ProceedsFromStockOptionsAndWarrantsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzUtMS0xLTEtNjkwMTI_608b278d-2ee0-498a-9706-7ca0474767c6"
      unitRef="usd">773000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzUtMy0xLTEtNjkwMTI_f9ca092d-36a3-4439-87fb-cd07ab27d5a6"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzYtMS0xLTEtNTI0NTE_918a94a4-78d8-46be-8efb-17c9bf6a7d47"
      unitRef="usd">311000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzYtMy0xLTEtNTI0NTE_15bde463-904e-4b96-95fb-652b3df42b9e"
      unitRef="usd">2732000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzctMS0xLTEtNTI0NTE_f291f715-7e8c-4842-a9ab-a4c03755bfe3"
      unitRef="usd">4178000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzctMy0xLTEtNTI0NTE_238695b2-a2cd-4810-a59b-be47ffb211fd"
      unitRef="usd">3369000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="idcefb3ee46834de0aa9f5b7e3792303e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzgtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpjZDY4YjkxMmZmZDk0MzFlOGM5ODgzZDRiYzVhYzY0MV8xNjQ5MjY3NDQxOTM3_f59caefb-5dbd-4219-b918-d1e68744f0a0"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id72b7b3c04804387b00aaa14721a2274_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzgtMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjpjZDY4YjkxMmZmZDk0MzFlOGM5ODgzZDRiYzVhYzY0MV83NA_6ea343e6-15f4-4564-bb90-9ae09d07e86e"
      unitRef="usd">8000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzgtMS0xLTEtNTI0NTE_0b173ef6-e9d7-4d98-b2dd-a00e48f0e76c"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzgtMy0xLTEtNTI0NTE_1a70fc3a-fd78-4e9d-ad7d-733afe261057"
      unitRef="usd">1118000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i68a82fa8bae84087a9d7c28aefd1d186_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzktMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjo1NjdlM2JiMTk3MDQ0M2RhOWE3YzA5MTAyNDUxYzllOF8xNjQ5MjY3NDQxOTM3_5e9f9ee9-d865-4c4d-8508-af8f38ad776a"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i329205c061ed47b7955101f50e330c7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzktMC0xLTEtNTI0NTEvdGV4dHJlZ2lvbjo1NjdlM2JiMTk3MDQ0M2RhOWE3YzA5MTAyNDUxYzllOF83MA_834f4bf0-c841-4773-a203-d38b985702ad"
      unitRef="usd">101000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzktMS0xLTEtNTI0NTE_9d93c60b-9f2d-43d1-8f7c-4d620570c8e8"
      unitRef="usd">6000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfMzktMy0xLTEtNTI0NTE_ce823f86-dcfa-426e-ba85-9578117f3351"
      unitRef="usd">3879000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDAtMS0xLTEtNTI0NTE_ffba52ab-078b-4220-9706-6529d24951e5"
      unitRef="usd">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDAtMy0xLTEtNTI0NTE_8d32ccc9-badd-42ad-bc9a-6e34de923f2d"
      unitRef="usd">161000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDEtMS0xLTEtNTI0NTE_375c04a2-82d4-42b5-abfa-55b427315422"
      unitRef="usd">-4287000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDEtMy0xLTEtNTI0NTE_868456d9-6983-4210-a6e6-b54373c3cad1"
      unitRef="usd">7093000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDItMS0xLTEtNTI0NTE_165d7492-6d89-4a18-a6bc-69cbe78b0d88"
      unitRef="usd">-23000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDItMy0xLTEtNTI0NTE_c202e022-4aad-44a4-9568-f22eef57efc1"
      unitRef="usd">428000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDMtMS0xLTEtNTI0NTE_41dfe1ab-ea75-4d5c-a7a3-31503fce8735"
      unitRef="usd">-573243000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDMtMy0xLTEtNTI0NTE_0c1fc3a9-95d1-4e63-be10-53c0e29499a7"
      unitRef="usd">2931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDQtMS0xLTEtNTI0NTE_3bf82f6c-17cc-425e-bc25-bb3d6eb3178f"
      unitRef="usd">747780000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6316db2c8ae246268df9dfae8ae1f3c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDQtMy0xLTEtNTI0NTE_d72bbaed-b09c-468c-9ef7-a21f648dfebb"
      unitRef="usd">6942000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDUtMS0xLTEtNTI0NTE_85baac7e-790c-43df-ab5e-d82dd137129e"
      unitRef="usd">174537000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc5839c915ca4221ba793651e8b897f6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjMzMDg0NjYwZWJiNjQ2NmJiNTdiZDUwNTg3YTVlMDRkL3RhYmxlcmFuZ2U6MzMwODQ2NjBlYmI2NDY2YmI1N2JkNTA1ODdhNWUwNGRfNDUtMy0xLTEtNTI0NTE_1f3e2da6-5230-45f8-b8c5-9ff6534dcc48"
      unitRef="usd">9873000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMS0xLTEtMS01MjQ1MQ_c939170c-35c2-4814-90e7-7efaab52535c"
      unitRef="usd">1869000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMS0zLTEtMS01MjQ1MQ_bad6bf6f-4a68-44d4-b304-a6350ff78e72"
      unitRef="usd">1480000</us-gaap:InterestPaidNet>
    <stem:IncreaseDecreaseInAssetRetirementCostsAndObligations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMy0xLTEtMS01MjQ1MQ_ab4aa620-61e4-4215-9271-9cb7c1186812"
      unitRef="usd">27000</stem:IncreaseDecreaseInAssetRetirementCostsAndObligations>
    <stem:IncreaseDecreaseInAssetRetirementCostsAndObligations
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMy0zLTEtMS01MjQ1MQ_0fc4c2d3-016b-4d5a-b61c-82f6254aabfe"
      unitRef="usd">37000</stem:IncreaseDecreaseInAssetRetirementCostsAndObligations>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfNC0xLTEtMS01ODg2Mg_0523b5da-d364-48fa-b8e7-b51361509e13"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfNC0zLTEtMS01ODg2Mg_fd71d60c-6d0a-4b68-810e-f3dc806edd4b"
      unitRef="usd">1260000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <stem:ConversionOfAccruedInterestIntoOutstandingNotePayable
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfNy0xLTEtMS01MjQ1MQ_f22cfa81-dda2-459a-90cf-1d04de3b670a"
      unitRef="usd">0</stem:ConversionOfAccruedInterestIntoOutstandingNotePayable>
    <stem:ConversionOfAccruedInterestIntoOutstandingNotePayable
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfNy0zLTEtMS01MjQ1MQ_58210f88-fa90-41d6-bcd7-ce7a5a77968a"
      unitRef="usd">256000</stem:ConversionOfAccruedInterestIntoOutstandingNotePayable>
    <stem:SettlementOfWarrantLiabilityIntoPreferredStockDueToExercise
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMTAtMS0xLTEtNTg4NzI_15e7fb0d-f38a-4f82-9a15-887180c2b05c"
      unitRef="usd">0</stem:SettlementOfWarrantLiabilityIntoPreferredStockDueToExercise>
    <stem:SettlementOfWarrantLiabilityIntoPreferredStockDueToExercise
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMTAtMy0xLTEtNTg4NzI_6c33a8ad-c1c9-4b4f-be4c-8e03b2bc2c6c"
      unitRef="usd">253000</stem:SettlementOfWarrantLiabilityIntoPreferredStockDueToExercise>
    <stem:StockBasedCompensationCapitalizedToInternalUseSoftware
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMTItMS0xLTEtNTI0NTE_68d61861-066b-49ec-87ee-5b78630fc85c"
      unitRef="usd">522000</stem:StockBasedCompensationCapitalizedToInternalUseSoftware>
    <stem:StockBasedCompensationCapitalizedToInternalUseSoftware
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8yOC9mcmFnOmYwYjZjY2Y3Mzk5MjRiNjZiMjNlODM0YTk2NDU2YWRmL3RhYmxlOjcxZmIzODFlYjIyMzQ2NjdhMmRkN2Y3YWY2YWU2MjE2L3RhYmxlcmFuZ2U6NzFmYjM4MWViMjIzNDY2N2EyZGQ3ZjdhZjZhZTYyMTZfMTItMy0xLTEtNTI0NTE_89573263-fc3c-42d5-a4e9-889578687b4e"
      unitRef="usd">24000</stem:StockBasedCompensationCapitalizedToInternalUseSoftware>
    <us-gaap:NatureOfOperations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfOTEyMA_7b2d1cd4-e824-498d-8dc8-6734b9fc4f11">BUSINESS&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of the Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stem, Inc. and its subsidiaries (together, &#x201c;Stem&#x201d; or the &#x201c;Company&#x201d;) is one of the largest&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; digitally connected, intelligent energy storage networks, providing customers (i) with an energy storage system, sourced from leading, global battery original equipment manufacturers (&#x201c;OEMs&#x201d;), that the Company delivers through its partners, including solar project developers and engineering, procurement and construction firms and (ii) through its Athena&#xae; artificial intelligence (&#x201c;AI&#x201d;) platform (&#x201c;Athena&#x201d;), with ongoing software-enabled services to operate the energy storage systems for up to 20 years. In addition, in all the markets where the Company operates its customers&#x2019; systems, the Company has agreements to manage the energy storage systems using the Athena platform to participate in energy markets and to share the revenue from such market participation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company delivers its battery hardware and software-enabled services through its Athena platform to its customers. The Company&#x2019;s hardware and recurring software-enabled services mitigate customer energy costs through services such as time-of-use and demand charge management optimization and by aggregating the dispatch of energy through a network of virtual power plants. The resulting network created by the Company&#x2019;s growing customer base increases grid resilience and reliability through the real-time processing of market-based demand cycles, energy prices and other factors in connection with the deployment of renewable energy resources to such customers. Additionally, the Company&#x2019;s energy storage solutions support renewable energy generation by alleviating grid intermittency issues and thereby reducing customer dependence on traditional, fossil fuel resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2022, the Company acquired all of the issued and outstanding capital stock of Also Energy Holdings, Inc. (&#x201c;AlsoEnergy&#x201d;), which has been consolidated since the date of acquisition. Through AlsoEnergy, the Company provides end-to-end turnkey solutions that monitor and manage renewable energy systems through AlsoEnergy&#x2019;s PowerTrack software. PowerTrack includes data acquisitions and monitoring, performance modelling, agency reporting, internal reports, work order tickets, and supervisory control and data acquisition (&#x201c;SCADA&#x201d;) controls. AlsoEnergy has deployed systems at various international locations, but its primary customer base is in the United States, Germany and Canada. See Note 6 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operated as Rollins Road Acquisition Company (f/k/a Stem, Inc.) (&#x201c;Legacy Stem&#x201d;) prior to the Merger (as defined below). Stem, Inc. was incorporated on March 16, 2009 in the State of Delaware and is headquartered in San Francisco, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Star Peak Acquisition Corp. Merger&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 3, 2020, the Company entered into an Agreement and Plan of Merger (the &#x201c;Merger Agreement&#x201d;) with Star Peak Transition Corp. (&#x201c;STPK&#x201d;), an entity listed on the New York Stock Exchange under the trade symbol &#x201c;STPK,&#x201d; and STPK Merger Sub Corp., a Delaware corporation and wholly&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;owned subsidiary of STPK (&#x201c;Merger Sub&#x201d;), providing for, among other things, and subject to the conditions therein, the combination of the Company and STPK pursuant to the merger of Merger Sub with and into the Company, with the Company continuing as the surviving entity (the &#x201c;Merger&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 28, 2021, shareholders of STPK approved the Merger, under which Stem received approximately $550.3 million, net of fees and expenses as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash  &#x2014; STPK trust and working capital cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;383,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash  &#x2014; PIPE (as described below)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: transaction costs and advisory fees paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Merger and PIPE financing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;550,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the closing of the Merger, (i) all issued and outstanding shares of Legacy Stem preferred stock, par value $0.00001 per share (the &#x201c;Legacy Stem Preferred Stock&#x201d;), were converted into shares of Legacy Stem common stock, par value $0.000001 per share (the &#x201c;Legacy Stem Common Stock&#x201d;) in accordance with Legacy Stem&#x2019;s amended and restated certificate of incorporation, (ii) all outstanding convertible promissory notes of Legacy Stem (the &#x201c;Legacy Stem Convertible Notes&#x201d;) were converted into Legacy Stem Preferred Stock in accordance with the terms of the Legacy Stem Convertible Notes and (iii) certain warrants issued by Legacy Stem to purchase Legacy Stem Common Stock and Legacy Stem Preferred Stock &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(the &#x201c;Legacy Stem Warrants&#x201d;) were exercised by holders into Legacy Stem Common Stock in accordance with the terms thereof. Upon the consummation of the Merger, each share of Legacy Stem common stock then issued and outstanding was canceled and converted into the right to receive shares of common stock of Stem using an exchange ratio of 4.6432&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the execution of the Merger Agreement, STPK entered into separate subscription agreements (each, a &#x201c;Subscription Agreement&#x201d;) with a number of investors (each a &#x201c;Subscriber&#x201d;), pursuant to which the Subscribers agreed to purchase, and STPK agreed to sell to the Subscribers, an aggregate of 22,500,000 shares of common stock (the &#x201c;PIPE Shares&#x201d;), for a purchase price of $10 per share and an aggregate purchase price of $225.0 million, in a private placement pursuant to the subscription agreements (the &#x201c;PIPE&#x201d;). The PIPE investment closed simultaneously with the consummation of the Merger. The Merger was accounted for as a reverse recapitalization in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;). Under this method of accounting, STPK was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, for accounting purposes, the Merger was treated as the equivalent of Stem issuing stock for the net assets of STPK, accompanied by a recapitalization. The net liabilities of STPK of $302.2&#160;million, comprised primarily of the warrant liabilities associated with the Public and Private Placement Warrants discussed in Note 11 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, are stated at historical cost, with no goodwill or other intangible assets recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) and with the instructions to Form 10-Q and Article 10 of the Regulation S-X, assuming the Company will continue as a going concern. As of March&#160;31, 2022, the Company had cash and cash equivalents of $174.5 million, short-term investments of $177.3 million, an accumulated deficit of $530.5 million and net working capital of $339.1 million, with $14.2 million of financing obligations coming due within the next 12 months. During the three months ended March&#160;31, 2022, the Company incurred a net loss of $22.5 million and had negative cash flows from operating activities of $26.0 million. However, the net proceeds from the Merger of $550.3 million, the proceeds of $145.3 million from the exercise of Public Warrants (as described in Note 11 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), and the net proceeds of $445.7 million from the issuance of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.50% Green Convertible Senior Notes due 2028&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (the &#x201c;2028 Convertible Notes&#x201d;) (as described in Note 10 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Promissory Notes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;) provided the Company with a significant amount of cash proceeds. As discussed in Note 6 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company acquired 100% of the issued and outstanding capital stock of AlsoEnergy for an aggregate purchase price of $653.0 million, including $544.1 million in cash and $108.9 million in common stock. The Company believes that its cash position is sufficient to meet capital and liquidity requirements for at least the next 12 months after the date that the financial statements are available to be issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s business prospects are subject to risks, expenses, and uncertainties frequently encountered by companies in the early stages of commercial operations. Prior to the Merger, the Company had been funded primarily by equity financings, convertible promissory notes and borrowings from affiliates. The attainment of profitable operations is dependent upon future events, including securing new customers and maintaining current ones, securing and maintaining adequate supplier relationships, building its customer base, successfully executing its business and marketing strategy, obtaining adequate financing to complete the Company&#x2019;s development activities, and hiring and retaining appropriate personnel. Failure to generate sufficient revenues, achieve planned gross margins and operating profitability, control operating costs, or secure additional funding may require the Company to modify, delay or abandon some of its planned future expansion or development, or to otherwise enact operating cost reductions available to management, which could have a material adverse effect on the Company&#x2019;s business, operating results and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;COVID-19&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ongoing COVID-19 pandemic has resulted and may continue to result in widespread adverse impacts on the global and U.S. economies. Ongoing g&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;overnment and business responses to COVID-19, along with COVID-19 variants and the resurgence of related disruptions, could have a continued material adverse effect on economic and market conditions and trigger a period of continued global and U.S. economic slowdown.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s industry is currently facing shortages and shipping delays affecting the supply of inverters, enclosures, battery modules and associated component parts for inverters and battery energy storage systems available for purchase. These shortages and delays can be attributed in part to the COVID-19 pandemic and resulting government action, as well as broader macroeconomic conditions that may persist once the immediate effects of the COVID-19 pandemic have subsided, and have been exacerbated by the ongoing conflict between Russia and Ukraine. While management believes that a majority of the Company&#x2019;s suppliers have secured sufficient supply to permit them to continue delivery and installations through the end of 2022, if these shortages and delays persist into 2023, they could adversely affect the timing of when battery energy storage &lt;/span&gt;&lt;/div&gt;systems can be delivered and installed, and when (or if) the Company can begin to generate revenue from those systems. The Company cannot predict the full effects the COVID-19 pandemic will have on our business, cash flows, liquidity, financial condition and results of operations at this time due to numerous uncertainties. The Company will continue to monitor developments affecting its workforce, its suppliers, its customers and its business operations generally, and will take actions the Company determines are necessary in order to mitigate these.</us-gaap:NatureOfOperations>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6fd575fb86394460acf60127e665565b_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTYzOTcyMg_c52f8af2-1e63-4fcb-acef-dd7cfa5dd416">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <stem:ScheduleOfReverseRecapitalizationTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfOTEyMQ_31fa53a6-c7e4-41e5-93d9-5eec60c84686">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 28, 2021, shareholders of STPK approved the Merger, under which Stem received approximately $550.3 million, net of fees and expenses as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash  &#x2014; STPK trust and working capital cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;383,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash  &#x2014; PIPE (as described below)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: transaction costs and advisory fees paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Merger and PIPE financing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;550,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</stem:ScheduleOfReverseRecapitalizationTableTextBlock>
    <stem:ProceedsFromReverseRecapitalizationTransaction
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0MjYyMg_79b1dca0-3662-4d97-9357-5c620952c8c4"
      unitRef="usd">550300000</stem:ProceedsFromReverseRecapitalizationTransaction>
    <stem:CashAcquiredThroughReverseRecapitalization
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RhYmxlOjQ2ZTc3ZTc2N2IxMjQ3ODFhNDliYTY4Y2VjOGRmMzc4L3RhYmxlcmFuZ2U6NDZlNzdlNzY3YjEyNDc4MWE0OWJhNjhjZWM4ZGYzNzhfMS0xLTEtMS01MjQ1MQ_7904e406-63b7-4c89-9442-1662dfce7ca1"
      unitRef="usd">383383000</stem:CashAcquiredThroughReverseRecapitalization>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RhYmxlOjQ2ZTc3ZTc2N2IxMjQ3ODFhNDliYTY4Y2VjOGRmMzc4L3RhYmxlcmFuZ2U6NDZlNzdlNzY3YjEyNDc4MWE0OWJhNjhjZWM4ZGYzNzhfMi0xLTEtMS01MjQ1MQ_9f43283e-609f-4901-a643-7ec74bc64cf2"
      unitRef="usd">225000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <stem:PaymentsOfReverseRecapitalizationTransactionCosts
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RhYmxlOjQ2ZTc3ZTc2N2IxMjQ3ODFhNDliYTY4Y2VjOGRmMzc4L3RhYmxlcmFuZ2U6NDZlNzdlNzY3YjEyNDc4MWE0OWJhNjhjZWM4ZGYzNzhfMy0xLTEtMS01MjQ1MQ_2c473c7d-1b3b-42e0-b3a2-8406a7e4c38c"
      unitRef="usd">58061000</stem:PaymentsOfReverseRecapitalizationTransactionCosts>
    <stem:ProceedsFromReverseRecapitalizationTransaction
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RhYmxlOjQ2ZTc3ZTc2N2IxMjQ3ODFhNDliYTY4Y2VjOGRmMzc4L3RhYmxlcmFuZ2U6NDZlNzdlNzY3YjEyNDc4MWE0OWJhNjhjZWM4ZGYzNzhfNC0xLTEtMS01MjQ1MQ_438004d9-3d66-499e-bcda-c032b5cc8eba"
      unitRef="usd">550322000</stem:ProceedsFromReverseRecapitalizationTransaction>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie9c8240d68d5487e95bf6215966e3a15_I20210427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NTA2OA_266eacfb-89f9-4855-8f8a-c741c6903642"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie9c8240d68d5487e95bf6215966e3a15_I20210427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NTE4NQ_cbe15ca5-2fc4-42ff-949b-291b85958a6d"
      unitRef="usdPerShare">0.000001</us-gaap:CommonStockParOrStatedValuePerShare>
    <stem:RecapitalizationExchangeRatio
      contextRef="i22acc4e08f694914aa311dbc81ea6d2e_I20210428"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NTk4OQ_801b85e0-ebf4-4e15-a6d9-5bea0b67c35b"
      unitRef="number">4.6432</stem:RecapitalizationExchangeRatio>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NjMwMw_40671891-164c-4fc0-b4ed-1d62ad123cf1"
      unitRef="shares">22500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i22acc4e08f694914aa311dbc81ea6d2e_I20210428"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NjM3NQ_d400c04e-8dc6-46e3-81b9-98b86da8fac6"
      unitRef="usdPerShare">10</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NjQyNA_d0a4acc4-2ac3-480d-b4e8-82a1f6d3f7dd"
      unitRef="usd">225000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <stem:NetAssetsLiabilitiesAcquiredThroughReverseRecapitalization
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NzAyMw_9a9b8603-1ea2-4a76-9d84-ea3f8f8f3ec2"
      unitRef="usd">302200000</stem:NetAssetsLiabilitiesAcquiredThroughReverseRecapitalization>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTc3Ng_9215d473-85b1-4b34-97b4-1eb56a84f14a"
      unitRef="usd">174500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTgwNg_b122a001-a790-4d38-bc98-ed20d7845a99"
      unitRef="usd">177300000</us-gaap:ShortTermInvestments>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTgzNg_d2026f20-9347-49d5-b215-c09b761d276d"
      unitRef="usd">-530500000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <stem:WorkingCapital
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTg2Ng_78723645-a9b5-4bfb-b3aa-474bf62c41dd"
      unitRef="usd">339100000</stem:WorkingCapital>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTg3NQ_d305027a-b596-4719-8b0b-67dc0090c8b8"
      unitRef="usd">14200000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:NetIncomeLoss
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNTk5OQ_565cdbbf-6f9e-45a0-be6d-0ca8a67f5e56"
      unitRef="usd">-22500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNjA1OQ_af99e7a5-6a05-4981-8707-ab2e642000ce"
      unitRef="usd">-26000000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <stem:ProceedsFromReverseRecapitalizationTransaction
      contextRef="i685af2eac171473f92dff58f9c7781bf_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTY0OTI2NzQ3MDI2Mw_79b1dca0-3662-4d97-9357-5c620952c8c4"
      unitRef="usd">550300000</stem:ProceedsFromReverseRecapitalizationTransaction>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfNjEwMw_bc0df7cf-5d86-44c1-90fe-4b7a8d01c30b"
      unitRef="usd">145300000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0NzYzMw_2e6ee075-cdaf-4d93-b7bf-8d5804b61e92"
      unitRef="usd">445700000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTY0OTI2NzQ3MzIzOQ_2fda9fc6-267f-4bc9-bc6b-e31930605ee5"
      unitRef="number">0.0050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY0Nzk1Nw_2e1e7cd2-82df-4e75-b5fc-51a6f6edf827"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY1NjAyMQ_fc5f3c06-cbee-45fc-bd57-ddd386a39ef4"
      unitRef="usd">653000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY1NjA0Mw_a8a3a08b-bee3-434c-8738-c952f3bb89ba"
      unitRef="usd">544100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6a1e768c3a0944e38296157c3ae37dd8_D20220201-20220201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNC9mcmFnOmNhNjZhNTE3OTAzYTQ5NjVhM2EyNGRmNTk2NjAyMTQyL3RleHRyZWdpb246Y2E2NmE1MTc5MDNhNDk2NWEzYTI0ZGY1OTY2MDIxNDJfMTA5OTUxMTY1NjAzNQ_24e46992-6b7e-47c2-b3cc-97194bceef58"
      unitRef="usd">108900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MjI_8427e82d-e1dc-4ad3-bb1c-8620fe760810">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with GAAP for interim reporting and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, the condensed balance sheet at December&#160;31, 2021 has been derived from the audited financial statements at that date, but certain notes or other information that are normally required by GAAP have been omitted if they substantially duplicate the disclosures contained in the Company&#x2019;s annual audited consolidated financial statements. In the opinion of Stem management, all normal and recurring adjustments considered necessary for a fair statement of the results for the interim period presented have been included in the accompanying unaudited financial statements. The unaudited condensed consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and consolidated variable interest entities (&#x201c;VIEs&#x201d;). The Company presents non-controlling interests within the equity section of its condensed consolidated balance sheets, and the amount of consolidated net income (loss) that is attributable to Stem and the non-controlling interest in its condensed consolidated statements of operations. All intercompany balances and transactions have been eliminated in consolidation. These unaudited condensed financial statements should be read in conjunction with the Company&#x2019;s audited financial statements for the year ended December&#160;31, 2021. Operating results for the three months ended March&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full year ending December&#160;31, 2022 or for any other future interim period or year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant estimates and assumptions reflected in these unaudited condensed consolidated financial statements include, but are not limited to, depreciable life of energy systems; the amortization of financing obligations; deferred commissions and contract fulfillment costs; the valuation of energy storage systems, internally developed software, and asset retirement obligations; and the fair value of equity instruments, equity-based instruments, warrant liabilities, embedded derivatives and net assets acquired in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an entity for which discrete financial information is available that is regularly reviewed by the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) in deciding how to allocate resources to an individual segment and in assessing performance. The Company&#x2019;s Chief Executive Officer is the CODM. The CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance. As such, management has determined that the Company operates as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;one&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; operating segment that is focused exclusively on innovative technology services that transform the way energy is distributed and consumed. The operations acquired as part of the acquisition of AlsoEnergy have been included in the Company&#x2019;s operating segment. Net assets outside of the U.S. were less than 10% of total net assets as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant customer represents 10% or more of the Company&#x2019;s total revenue or accounts receivable, net balance at each reporting date. For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Customers:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*Total less than 10% for the respective period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities recorded at fair value in the unaudited condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The fair value of the Company&#x2019;s financial assets and liabilities reflects management&#x2019;s estimate of amounts that the Company would have received in connection with the sale of the assets or paid in connection with the transfer of the liabilities in an orderly transaction between market participants at the measurement date. In connection with measuring the fair value of its assets and liabilities, the Company seeks to maximize the use of observable inputs (market data obtained from independent sources) and to minimize the use of unobservable inputs (internal assumptions about how market participants would price assets and liabilities).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hierarchical levels which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 1 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access as of the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 2 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs other than quoted prices included within Level 1 that are directly observable for the asset or liability or indirectly observable through corroboration with observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 3 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unobservable inputs for the asset or liability only used when there is little, if any, market activity for the asset or liability at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This hierarchy requires the Company to use observable market data, when available, and to minimize the use of unobservable inputs when determining fair value. Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to their fair value measurement. The Company&#x2019;s assessment of the significance of a specific input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities held by the Company measured at fair value on a recurring basis as of March&#160;31, 2022 and December&#160;31, 2021 include cash and cash equivalents and short-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has adopted &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfNzY5NjU4MTQyNDA1Mw_abe869fa-a444-4224-a21c-a5af54fff4c7"&gt;ASU 2020-06&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effective January 1, 2022 using the modified retrospective approach. ASU 2020-06 simplifies the accounting for convertible instruments. The guidance removes certain accounting models which separate conversion features from the host contract for convertible instruments. As a result of the adoption of ASU 2020-06, the 2028 Convertible Notes are no longer bifurcated into separate liability and equity components in the &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; condensed consolidated balance sheet. Rather, the $460.0 million principal amount of the Company&#x2019;s 2028 Convertible Notes was classified as a liability in the &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; condensed consolidated balance sheet. Upon adoption of ASU 2020-06, an adjustment was recorded to the 2028 Convertible Notes liability component, equity component (additional paid-in-capital) and accumulated deficit. The cumulative effect of the change was recognized as an adjustment to the opening balance of accumulated deficit at the date of adoption. The comparative information has not been restated and continues to be presented according to accounting standards in effect for those periods. This adjustment was calculated based on the carrying amount of the 2028 Convertible Notes as if it had always been treated only as a liability. Further, an adjustment was recorded to the debt discount and issuance costs as if these had always been treated as a contra liability only. Interest expense related to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;accretion of the 2028 Convertible Notes is no longer recognized. Interest expense for the 2028 Convertible Notes for the three months ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; would have been $3.7 million higher without the adoption of ASU 2020-06. As such, net loss attributable to the Company per common share for the three months ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is $0.02 lower due to the effect of adoption of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial instruments &#x2014; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and subsequent related ASUs, which amends the guidance on the impairment of financial instruments by requiring measurement and recognition of expected credit losses for financial assets held. This ASU is effective for public and private companies&#x2019; fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, and December 15, 2022, respectively. As the Company is no longer an emerging growth company as of January 1, 2022, the Company adopted ASU 2016-13 effective on such date, utilizing the modified retrospective transition method. Upon adoption, the Company updated its impairment model to utilize a forward-looking current expected credit losses (&#x201c;CECL&#x201d;) model in place of the incurred loss methodology for financial instruments measured at amortized cost, primarily including its accounts receivable. The adoption did not have a material effect on the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unaudited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Under ASU 2021-08, an acquirer must recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. The Company early adopted ASU 2021-08 on a prospective basis effective January 1, 2022. As indicated in Note 6 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company completed the acquisition of AlsoEnergy on February 1, 2022. The adoption of ASU 2021-08 resulted in the recognition of deferred revenue at amounts consistent with those recorded by the acquiree immediately before the acquisition date rather than at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2019-12&#x201d;). ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 was effective for public entities for interim and annual periods beginning after December 15, 2020, with early adoption permitted. ASU 2019-12 will be effective for private entities for annual periods beginning after December 15, 2021, and interim periods beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective May 1, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unaudited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MjQ_26242330-3f87-4034-8062-f3abe4418b0c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with GAAP for interim reporting and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, the condensed balance sheet at December&#160;31, 2021 has been derived from the audited financial statements at that date, but certain notes or other information that are normally required by GAAP have been omitted if they substantially duplicate the disclosures contained in the Company&#x2019;s annual audited consolidated financial statements. In the opinion of Stem management, all normal and recurring adjustments considered necessary for a fair statement of the results for the interim period presented have been included in the accompanying unaudited financial statements. The unaudited condensed consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and consolidated variable interest entities (&#x201c;VIEs&#x201d;). The Company presents non-controlling interests within the equity section of its condensed consolidated balance sheets, and the amount of consolidated net income (loss) that is attributable to Stem and the non-controlling interest in its condensed consolidated statements of operations. All intercompany balances and transactions have been eliminated in consolidation. These unaudited condensed financial statements should be read in conjunction with the Company&#x2019;s audited financial statements for the year ended December&#160;31, 2021. Operating results for the three months ended March&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full year ending December&#160;31, 2022 or for any other future interim period or year.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MjE_e4c196f7-683d-48ff-b3de-b644233fefff">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant estimates and assumptions reflected in these unaudited condensed consolidated financial statements include, but are not limited to, depreciable life of energy systems; the amortization of financing obligations; deferred commissions and contract fulfillment costs; the valuation of energy storage systems, internally developed software, and asset retirement obligations; and the fair value of equity instruments, equity-based instruments, warrant liabilities, embedded derivatives and net assets acquired in a business combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MTk_fb0ba4fa-1980-4c4b-ba45-1b280cb19556">Segment Information&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an entity for which discrete financial information is available that is regularly reviewed by the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) in deciding how to allocate resources to an individual segment and in assessing performance. The Company&#x2019;s Chief Executive Officer is the CODM. The CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance. As such, management has determined that the Company operates as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;one&lt;/span&gt; operating segment that is focused exclusively on innovative technology services that transform the way energy is distributed and consumed. The operations acquired as part of the acquisition of AlsoEnergy have been included in the Company&#x2019;s operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMzI2Mg_13cd94dc-ebc9-4cf5-90eb-e6877016df47"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MTQ_c80497f0-0618-4807-8bc3-97d1958dc03e">Significant CustomersA significant customer represents 10% or more of the Company&#x2019;s total revenue or accounts receivable, net balance at each reporting date.</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MTc_d1790ee6-af4d-4ce7-8a87-204ffd9ee4bd">For each significant customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable are as follows:&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Customers:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*Total less than 10% for the respective period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9bef57c8dd72478987bf149a9eb7cbfb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNC0zLTEtMS01MjQ1MQ_3ec36470-4ea3-4f9e-9b3a-84cc927b5183"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib6124cdeec5145309c81d20099946930_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNS0xLTEtMS01MjQ1MQ_3d0b1b5a-872d-42f1-a71a-5891982ef54f"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i53646fbfb09843ff9201ac8e4571cdf5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNS0zLTEtMS01MjQ1MQ_983463ec-2243-4fa7-a5e5-70900a68cba4"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic0035d4d3a9745679f23a66ec520eb42_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNS01LTEtMS01MjQ1MQ_42431650-79de-43c8-8b39-ba1a773b45e0"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0527111cbcfb4245ad7159e20f5021c9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNS03LTEtMS01MjQ1MQ_fd34ff48-152f-4714-89a8-349355ab0ed3"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9dcf762bb633482884c61727e3cf44ed_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNi0zLTEtMS01MjQ1MQ_c881be59-fe76-4474-82a6-a523e2737050"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iacbf4b1b39ea4f0f8d2670872284c8c2_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNy0xLTEtMS01MjQ1MQ_dced43e8-272d-49c5-ba46-5f48b4e3621f"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if5a35fcc2d9a425c9a48d5820d7483c7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RhYmxlOjI4MmEwYTJkZjFkNzQ3YTFhMmE0MGU4NjNhNTg3MDVmL3RhYmxlcmFuZ2U6MjgyYTBhMmRmMWQ3NDdhMWEyYTQwZTg2M2E1ODcwNWZfNy01LTEtMS01MjQ1MQ_a7cce448-51ed-4fb1-8ab6-5e1b774e5c22"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MTg_509ecab0-f50c-4073-8a78-f7d801385e56">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities recorded at fair value in the unaudited condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The fair value of the Company&#x2019;s financial assets and liabilities reflects management&#x2019;s estimate of amounts that the Company would have received in connection with the sale of the assets or paid in connection with the transfer of the liabilities in an orderly transaction between market participants at the measurement date. In connection with measuring the fair value of its assets and liabilities, the Company seeks to maximize the use of observable inputs (market data obtained from independent sources) and to minimize the use of unobservable inputs (internal assumptions about how market participants would price assets and liabilities).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hierarchical levels which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 1 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access as of the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 2 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs other than quoted prices included within Level 1 that are directly observable for the asset or liability or indirectly observable through corroboration with observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 3 &#x2014; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unobservable inputs for the asset or liability only used when there is little, if any, market activity for the asset or liability at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This hierarchy requires the Company to use observable market data, when available, and to minimize the use of unobservable inputs when determining fair value. Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to their fair value measurement. The Company&#x2019;s assessment of the significance of a specific input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities held by the Company measured at fair value on a recurring basis as of March&#160;31, 2022 and December&#160;31, 2021 include cash and cash equivalents and short-term investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5MTU_a0ad458f-8160-4a05-aa52-9392062e1588">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has adopted &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfNzY5NjU4MTQyNDA1Mw_abe869fa-a444-4224-a21c-a5af54fff4c7"&gt;ASU 2020-06&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effective January 1, 2022 using the modified retrospective approach. ASU 2020-06 simplifies the accounting for convertible instruments. The guidance removes certain accounting models which separate conversion features from the host contract for convertible instruments. As a result of the adoption of ASU 2020-06, the 2028 Convertible Notes are no longer bifurcated into separate liability and equity components in the &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; condensed consolidated balance sheet. Rather, the $460.0 million principal amount of the Company&#x2019;s 2028 Convertible Notes was classified as a liability in the &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; condensed consolidated balance sheet. Upon adoption of ASU 2020-06, an adjustment was recorded to the 2028 Convertible Notes liability component, equity component (additional paid-in-capital) and accumulated deficit. The cumulative effect of the change was recognized as an adjustment to the opening balance of accumulated deficit at the date of adoption. The comparative information has not been restated and continues to be presented according to accounting standards in effect for those periods. This adjustment was calculated based on the carrying amount of the 2028 Convertible Notes as if it had always been treated only as a liability. Further, an adjustment was recorded to the debt discount and issuance costs as if these had always been treated as a contra liability only. Interest expense related to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;accretion of the 2028 Convertible Notes is no longer recognized. Interest expense for the 2028 Convertible Notes for the three months ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; would have been $3.7 million higher without the adoption of ASU 2020-06. As such, net loss attributable to the Company per common share for the three months ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is $0.02 lower due to the effect of adoption of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial instruments &#x2014; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and subsequent related ASUs, which amends the guidance on the impairment of financial instruments by requiring measurement and recognition of expected credit losses for financial assets held. This ASU is effective for public and private companies&#x2019; fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, and December 15, 2022, respectively. As the Company is no longer an emerging growth company as of January 1, 2022, the Company adopted ASU 2016-13 effective on such date, utilizing the modified retrospective transition method. Upon adoption, the Company updated its impairment model to utilize a forward-looking current expected credit losses (&#x201c;CECL&#x201d;) model in place of the incurred loss methodology for financial instruments measured at amortized cost, primarily including its accounts receivable. The adoption did not have a material effect on the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unaudited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Under ASU 2021-08, an acquirer must recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. The Company early adopted ASU 2021-08 on a prospective basis effective January 1, 2022. As indicated in Note 6 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company completed the acquisition of AlsoEnergy on February 1, 2022. The adoption of ASU 2021-08 resulted in the recognition of deferred revenue at amounts consistent with those recorded by the acquiree immediately before the acquisition date rather than at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2019-12&#x201d;). ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 was effective for public entities for interim and annual periods beginning after December 15, 2020, with early adoption permitted. ASU 2019-12 will be effective for private entities for annual periods beginning after December 15, 2021, and interim periods beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective May 1, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unaudited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iff0b772b554941d695f4cb00b05ff152_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5OTUxMTY0NDc4MQ_81dd9558-6f60-43a6-989a-488e7604233a"
      unitRef="usd">460000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestExpense
      contextRef="i76d951b657074dc9a188673f0c3a354b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfMTA5OTUxMTY0NDgzOA_6265d17b-1fd7-4c6e-8687-bef2938e9524"
      unitRef="usd">3700000</us-gaap:InterestExpense>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8472a38657aa4174a84b291d71a9bbc1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfNjU5NzA2OTc5NzQ4MA_506970b7-96b8-436b-806b-985810502c1f"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8472a38657aa4174a84b291d71a9bbc1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl8zNy9mcmFnOjMxNGMyY2Y4NzU1NjQ2YjA4M2I3NDRmMWY1ZWM2MDMzL3RleHRyZWdpb246MzE0YzJjZjg3NTU2NDZiMDgzYjc0NGYxZjVlYzYwMzNfNjU5NzA2OTc5NzQ4MA_a54f52c5-e0cc-47e4-8170-48d665b06dc2"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTEzNTg_87718fb9-59a0-4dd3-81c1-f0ae83012790">REVENUE&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information on the disaggregation of revenue as recorded in the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,123&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,539&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Services revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.4pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,965&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.4pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,881&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.2pt;padding-left:6pt;padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,420&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above includes AlsoEnergy&#x2019;s hardware and services revenue of $4.8 million and $4.8 million, respectively, for the three months ended March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes reportable revenue by geographic regions determined based on the location of the customers (in thousands) :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent contracted revenue that has not been recognized, which include contract liabilities (deferred revenue) and amounts that will be billed and recognized as revenue in future periods. As of March&#160;31, 2022, the Company had $313.6 million of remaining performance obligations, and the approximate percentages expected to be recognized as revenue in the future are as follows (in thousands, except percentages):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total remaining&lt;br/&gt;performance&lt;br/&gt;obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent Expected to be Recognized as Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Less than&lt;br/&gt;one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Two to&lt;br/&gt;five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Greater than&lt;br/&gt;five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;232,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Hardware revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;81,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;313,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue primarily includes cash received in advance of revenue recognition related to energy optimization services and incentives. The following table presents the changes in the deferred revenue balance during the three months ended March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;37,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue acquired upon business combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;49,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upfront payments received from customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;35,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Upfront or annual incentive payments received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to amounts that were included in beginning balance of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to amounts that were included in acquired balance of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(3,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to deferred revenue generated during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(13,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Ending balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;104,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTEzNTU_5e8c6be2-60fe-41fc-9810-5f1dc38e292f">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information on the disaggregation of revenue as recorded in the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,123&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,539&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Services revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.4pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,965&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.4pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,881&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.2pt;padding-left:6pt;padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.4pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,420&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following table summarizes reportable revenue by geographic regions determined based on the location of the customers (in thousands) :&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id58c223cbdf143c9b14320d5f7e6b16f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfMi0xLTEtMS01MjQ1MQ_4ac85731-3e9d-4ba8-a4db-f550495355ce"
      unitRef="usd">31123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a7354a2f1c4ba6bbbf617e5c97b791_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfMi0zLTEtMS01MjQ1MQ_37a680c1-37af-4a0e-983f-3bd002034247"
      unitRef="usd">10539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a1661ec1e8b44bebf745cbc2c880e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfNC0xLTEtMS01MjQ1MQ_6bdaec72-a2b9-4032-80fb-fd882f995459"
      unitRef="usd">9965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i590bef998a674c10bb0861505dfd32ec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfNC0zLTEtMS01MjQ1MQ_d8614911-687b-48c2-b075-f1c78073c387"
      unitRef="usd">4881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfNS0xLTEtMS01MjQ1MQ_13db8407-f8e2-4f60-8623-5a113c57808f"
      unitRef="usd">41088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjIwZmJiMTJlZWY5ZDQ5YzQ4MjYwODc3YzRhN2QwNjk4L3RhYmxlcmFuZ2U6MjBmYmIxMmVlZjlkNDljNDgyNjA4NzdjNGE3ZDA2OThfNS0zLTEtMS01MjQ1MQ_9f22b5ae-4e46-458d-b43e-16979b03d2c2"
      unitRef="usd">15420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a7d52887a11433ead0278033f93f6cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTA5OTUxMTY1MDM2Mg_e6945133-b5f1-4c87-90b3-804f31c3f510"
      unitRef="usd">4800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd10b492086a4178bb7a00a14d97a665_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTA5OTUxMTY1MDM3MA_d7023313-75f5-4e20-8066-176ea25ba191"
      unitRef="usd">4800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6161ce6361c4639aeab5cde2dbf120f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjJmNDQ3MWYxMjc0NzRmNWRiNWYwN2RlZjVkOGY4YTcwL3RhYmxlcmFuZ2U6MmY0NDcxZjEyNzQ3NGY1ZGI1ZjA3ZGVmNWQ4ZjhhNzBfMi0xLTEtMS02MzYzMw_c4670f0d-6735-4d45-976f-e1e3e6de20c8"
      unitRef="usd">39458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0d00655cab949d7973f0e089ec36ed0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjJmNDQ3MWYxMjc0NzRmNWRiNWYwN2RlZjVkOGY4YTcwL3RhYmxlcmFuZ2U6MmY0NDcxZjEyNzQ3NGY1ZGI1ZjA3ZGVmNWQ4ZjhhNzBfMy0xLTEtMS02MzYzMw_73f62b96-2344-4891-b110-9dc306ee01ff"
      unitRef="usd">1630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjJmNDQ3MWYxMjc0NzRmNWRiNWYwN2RlZjVkOGY4YTcwL3RhYmxlcmFuZ2U6MmY0NDcxZjEyNzQ3NGY1ZGI1ZjA3ZGVmNWQ4ZjhhNzBfNC0xLTEtMS02MzYzMw_771bb1fb-5e25-4f6b-8445-1277d087116c"
      unitRef="usd">41088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTEzNTY_23f5df8b-4760-4e84-b25b-1872ad862398">As of March&#160;31, 2022, the Company had $313.6 million of remaining performance obligations, and the approximate percentages expected to be recognized as revenue in the future are as follows (in thousands, except percentages):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total remaining&lt;br/&gt;performance&lt;br/&gt;obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent Expected to be Recognized as Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Less than&lt;br/&gt;one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Two to&lt;br/&gt;five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Greater than&lt;br/&gt;five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;232,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:4.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Hardware revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;81,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;313,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTA5MDA_a001ed06-285d-4647-87cd-5f1e3f4c3028"
      unitRef="usd">313600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id67e3d9f9acc486db11c768c139534a0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfMy0xLTEtMS01MjQ1MQ_e1e0c68b-1dd9-42ef-b80e-85b84467e891"
      unitRef="usd">232136000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ib3560f97e2864665a3a0c13dfb7eac42_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfMy0zLTEtMS01MjQ1MQ_cd0f8fe5-02a3-4ca2-8373-fdec9fe6b3c0"
      unitRef="number">0.18</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4fed795f9fef482580b10684e2121cb8_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfMy01LTEtMS01MjQ1MQ_665f5533-a296-4c95-b01f-721431b01bc9"
      unitRef="number">0.51</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ib7c6ba5844884f338051297f7efe5591_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfMy03LTEtMS01MjQ1MQ_8b1dfb2e-875b-4364-bc80-535c0d87f863"
      unitRef="number">0.31</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9c488a8abee841bc902c1d70cc1617a6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfNC0xLTEtMS01MjQ1MQ_ab828271-30cf-4548-8c5c-bd00b1c73e54"
      unitRef="usd">81427000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i58342341817146dd888991bab8017bd4_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfNC0zLTEtMS01MjQ1MQ_10e23dc7-6734-48ea-8738-38bb18a0d6c8"
      unitRef="number">1</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i353e560e47314d28a263740ae0003b0f_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfNC01LTEtMS01MjQ1MQ_8654aa41-07a1-40c0-ac5d-358e8a89f2d9"
      unitRef="number">0</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4b6955e155954bd68a4c4f60c784dac6_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfNC03LTEtMS01MjQ1MQ_07e8cc3a-937f-458f-aae5-b65ea219a7ef"
      unitRef="number">0</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOjEzNGNhODg1MjhhMjQxYjQ4MGNlY2E0ODdhYmFkODgyL3RhYmxlcmFuZ2U6MTM0Y2E4ODUyOGEyNDFiNDgwY2VjYTQ4N2FiYWQ4ODJfNS0xLTEtMS01MjQ1MQ_b31c2b6d-7dbc-412b-9192-af59044b425e"
      unitRef="usd">313563000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RleHRyZWdpb246NGIwOWM3Zjc0NjQ5NGJkMGI0YjQ5MjFlN2YzY2NmZDVfMTEzNTc_a18615bc-ee1d-4ebc-a3ba-eb3bccaa95bc">The following table presents the changes in the deferred revenue balance during the three months ended March&#160;31, 2022 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;37,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue acquired upon business combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;49,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upfront payments received from customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;35,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Upfront or annual incentive payments received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to amounts that were included in beginning balance of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(2,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to amounts that were included in acquired balance of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(3,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue recognized related to deferred revenue generated during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(13,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Ending balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;104,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfMC0xLTEtMS01MjQ1MQ_48580f08-20a5-4238-8ff5-5e746b895620"
      unitRef="usd">37443000</us-gaap:ContractWithCustomerLiability>
    <stem:ContractWithCustomerLiabilityAssumedFromAcquisition
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfMS0xLTEtMS02MzcwMg_71a061f7-8ce0-463d-9802-fb88a95afe8c"
      unitRef="usd">49626000</stem:ContractWithCustomerLiabilityAssumedFromAcquisition>
    <stem:ContractWithCustomerLiabilityUpfrontPaymentsReceivedFromCustomers
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfMS0xLTEtMS01MjQ1MQ_dc7d395a-0c7a-4267-937c-25c3288af08a"
      unitRef="usd">35050000</stem:ContractWithCustomerLiabilityUpfrontPaymentsReceivedFromCustomers>
    <stem:ContractWithCustomerLiabilityUpfrontOrAnnualIncentivePaymentsReceived
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfMi0xLTEtMS01MjQ1MQ_74c84304-aae3-4eeb-a5c8-0ebe593f86b2"
      unitRef="usd">2895000</stem:ContractWithCustomerLiabilityUpfrontOrAnnualIncentivePaymentsReceived>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfMy0xLTEtMS01MjQ1MQ_a857e4fb-fb4c-4035-b3b7-424b32c1b83f"
      unitRef="usd">2938000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <stem:ContractWithCustomerLiabilityRevenueRecognizedFromAcquisition
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfNC0xLTEtMS02MzY5Mg_91f619ae-48bf-4fc1-96d6-64511ba7bdb0"
      unitRef="usd">3338000</stem:ContractWithCustomerLiabilityRevenueRecognizedFromAcquisition>
    <stem:ContractWithCustomerLiabilityRevenueRecognizedDuringThePeriod
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfNC0xLTEtMS01MjQ1MQ_8231ee80-a18d-441b-a125-4ba0b88ac947"
      unitRef="usd">13965000</stem:ContractWithCustomerLiabilityRevenueRecognizedDuringThePeriod>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80MC9mcmFnOjRiMDljN2Y3NDY0OTRiZDBiNGI0OTIxZTdmM2NjZmQ1L3RhYmxlOmNmYTM2NTAwMGQxYzQxZGQ4YWIwNDJlOTMyMzg3ZjNhL3RhYmxlcmFuZ2U6Y2ZhMzY1MDAwZDFjNDFkZDhhYjA0MmU5MzIzODdmM2FfNS0xLTEtMS01MjQ1MQ_f7daf625-282d-435c-a7a8-3da490272546"
      unitRef="usd">104773000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RleHRyZWdpb246NzA3Mjk0ZDNiZWY5NGM3OGFiN2U4YjVmOGE3MDMyNDNfOTQ0_b776e887-63a2-4f1f-b4f5-e7388c81f40f">SHORT-TERM INVESTMENTS&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the estimated fair value of the Company&#x2019;s short-term investments and the gross unrealized holding gains and losses as of March&#160;31, 2022 and December&#160;31, 2021 (in thousands):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;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;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;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;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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;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;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;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;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;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;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;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;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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;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;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;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;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;The Company periodically reviews the individual securities that have unrealized losses on a regular basis to evaluate whether or not any security has experienced, or is expected to experience, credit losses resulting in the decline in fair value. The Company evaluates, among other factors, whether the Company intends to sell any of these marketable securities and whether it is more likely than not that the Company will be required to sell any of them before recovery of the amortized cost basis. During the three months ended March&#160;31, 2022, the Company did not record an allowance for credit losses, as management believes any such losses would be immaterial based on the high-grade credit rating for each of the short-term investments as of the end of each period.</us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RleHRyZWdpb246NzA3Mjk0ZDNiZWY5NGM3OGFiN2U4YjVmOGE3MDMyNDNfOTQ1_4b94647c-2286-4bfb-8e50-31630375720c">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the estimated fair value of the Company&#x2019;s short-term investments and the gross unrealized holding gains and losses as of March&#160;31, 2022 and December&#160;31, 2021 (in thousands):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;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;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;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;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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;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;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;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;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;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;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;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;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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;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;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;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;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:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idbceba596d9f4ba990a199eded54abe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNi0xLTEtMS01MjQ1MQ_3cc4fe4e-d8f5-4f0c-b77c-cd2b6ab78158"
      unitRef="usd">37917000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idbceba596d9f4ba990a199eded54abe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNi0zLTEtMS01MjQ1MQ_b76a0cd9-34e0-4f10-8c24-bace6fc82527"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idbceba596d9f4ba990a199eded54abe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNi01LTEtMS01MjQ1MQ_32e58182-c079-4620-8a09-b27ad049a033"
      unitRef="usd">241000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbceba596d9f4ba990a199eded54abe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNi03LTEtMS01MjQ1MQ_cde90c09-f8ab-44e2-8f8a-dcdb995e3318"
      unitRef="usd">37677000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8a5bedbc0eda4fb3bdb0656b22ccdc21_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNy0xLTEtMS01MjQ1MQ_d98ef8c8-6ca8-493e-91e1-f3dd92273c04"
      unitRef="usd">18741000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8a5bedbc0eda4fb3bdb0656b22ccdc21_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNy0zLTEtMS01MjQ1MQ_54178e5a-bda1-420c-92c9-3f4171dafeea"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8a5bedbc0eda4fb3bdb0656b22ccdc21_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNy01LTEtMS01MjQ1MQ_a8567c58-a787-4040-a092-72dd3e8ac108"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a5bedbc0eda4fb3bdb0656b22ccdc21_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfNy03LTEtMS01MjQ1MQ_8d102d7e-0603-4488-b3c6-408fd61d6551"
      unitRef="usd">18741000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0ec299a35f894981b7b81fcdb6eb192e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOC0xLTEtMS01MjQ1MQ_c1d19c15-958a-440c-8142-f9ff1b15e21f"
      unitRef="usd">84324000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0ec299a35f894981b7b81fcdb6eb192e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOC0zLTEtMS01MjQ1MQ_6827e745-3639-48c2-8531-ddfa1f77205d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0ec299a35f894981b7b81fcdb6eb192e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOC01LTEtMS01MjQ1MQ_72aa6361-3f9a-43d2-90b8-27453da1aa50"
      unitRef="usd">512000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ec299a35f894981b7b81fcdb6eb192e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOC03LTEtMS01MjQ1MQ_093b9600-8d28-4a9a-a57a-8fe052df7e14"
      unitRef="usd">83812000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie916aca81d8e4eaebdc8527c9fdb2cf1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOS0xLTEtMS01MjQ1MQ_04022764-4802-40d2-ac99-e8b367d9d0d3"
      unitRef="usd">17347000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie916aca81d8e4eaebdc8527c9fdb2cf1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOS0zLTEtMS01MjQ1MQ_20572d5b-a793-41c4-82b5-4c6d2c88451e"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie916aca81d8e4eaebdc8527c9fdb2cf1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOS01LTEtMS01MjQ1MQ_5334f73c-d58b-460a-9c53-98f6f2c605ad"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie916aca81d8e4eaebdc8527c9fdb2cf1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfOS03LTEtMS01MjQ1MQ_f469be6e-779f-4f0f-af3b-569854b410a9"
      unitRef="usd">17349000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia04ec0c6a74746618c08e12f136819ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtMS0xLTEtNjQ4OTc_9e0356ef-55c8-4015-9bd7-55ec622a7274"
      unitRef="usd">17228000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia04ec0c6a74746618c08e12f136819ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtMy0xLTEtNjQ4OTc_315ae219-2d26-4560-b617-0e5db1872b64"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia04ec0c6a74746618c08e12f136819ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtNS0xLTEtNjQ4OTc_7657e8fe-e871-4d40-94eb-ee04d3a93053"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia04ec0c6a74746618c08e12f136819ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtNy0xLTEtNjQ4OTc_8a5bd39f-c619-4dd0-9e16-c225904ed6bb"
      unitRef="usd">17219000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id6b1ec6752844599a68b020f2a355d01_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTAtMS0xLTEtNTI0NTE_8ca233b0-8d20-41ff-8e09-f14881bf66be"
      unitRef="usd">2499000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id6b1ec6752844599a68b020f2a355d01_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTAtMy0xLTEtNTI0NTE_3342e922-90d6-458c-9b51-9a98c32b4fe8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id6b1ec6752844599a68b020f2a355d01_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTAtNS0xLTEtNTI0NTE_7b2d0662-3767-417a-975d-9ecd9b1f3a68"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6b1ec6752844599a68b020f2a355d01_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTAtNy0xLTEtNTI0NTE_7f92fb9d-2f9d-4a23-8052-2b33d73b4a36"
      unitRef="usd">2475000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtMS0xLTEtNTI0NTE_6ed067c8-5c7a-4c4a-8106-d777f31d61f7"
      unitRef="usd">178056000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtMy0xLTEtNTI0NTE_bc0ca68c-1468-4908-b4ec-a570656bcb79"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtNS0xLTEtNTI0NTE_bdfd5b9f-f1b7-4668-a8bc-cbacaf404c1a"
      unitRef="usd">786000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmVmNDk2OTE1N2YwNjQzMjRhZGU4OGJkYTYyNTBhODZiL3RhYmxlcmFuZ2U6ZWY0OTY5MTU3ZjA2NDMyNGFkZTg4YmRhNjI1MGE4NmJfMTEtNy0xLTEtNTI0NTE_7b83eedc-0f1e-424a-89b7-574de4cc8c09"
      unitRef="usd">177273000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iea61c92a6e27426a99b374872ea4e895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfNy0xLTEtMS02NTA2NQ_1cc73bf5-6c72-4bdd-9cf1-63b3be552cec"
      unitRef="usd">42174000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iea61c92a6e27426a99b374872ea4e895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfNy0zLTEtMS02NTA2NQ_428926f5-0c2f-48b8-bced-b5a32529f2e8"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iea61c92a6e27426a99b374872ea4e895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfNy01LTEtMS02NTA2NQ_47f8d41c-eccb-4ddd-8bd8-c5b6f29c785b"
      unitRef="usd">52000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea61c92a6e27426a99b374872ea4e895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfNy03LTEtMS02NTA2NQ_9e61ab5a-0b3d-446a-bb62-1b04e07154f0"
      unitRef="usd">42133000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i051d71b38df64d32b5f56a1ec147e429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOC0xLTEtMS02NTA2NQ_97cca8bb-c681-4d71-ace7-7397099b3022"
      unitRef="usd">20743000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i051d71b38df64d32b5f56a1ec147e429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOC0zLTEtMS02NTA2NQ_f93c3cb1-2e5f-47fb-bf1a-1ad9c4ba89bb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i051d71b38df64d32b5f56a1ec147e429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOC01LTEtMS02NTA2NQ_81c712dd-0642-4095-995a-72173347158e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i051d71b38df64d32b5f56a1ec147e429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOC03LTEtMS02NTA2NQ_a5b01c96-5f65-4461-8a86-a77dddda046c"
      unitRef="usd">20743000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3e9cc6c7bcfb4db9a029e60f77f1f7ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOS0xLTEtMS02NTA2NQ_a5ac0d4f-6ec2-4d35-9b62-7563fcd1a01e"
      unitRef="usd">86265000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3e9cc6c7bcfb4db9a029e60f77f1f7ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOS0zLTEtMS02NTA2NQ_888e2731-685c-4564-a22b-3ff24d21ecf9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3e9cc6c7bcfb4db9a029e60f77f1f7ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOS01LTEtMS02NTA2NQ_88ffb0ed-0bd8-43a4-9bd7-a465b80a7060"
      unitRef="usd">135000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3e9cc6c7bcfb4db9a029e60f77f1f7ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfOS03LTEtMS02NTA2NQ_196be5eb-80e8-4998-8c81-acd024fc74d3"
      unitRef="usd">86130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i82fa834627844407bfffec9a41a5feb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTAtMS0xLTEtNjUwNjU_da086735-bbc7-4bcc-909c-65f6bce6393a"
      unitRef="usd">21501000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i82fa834627844407bfffec9a41a5feb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTAtMy0xLTEtNjUwNjU_03efdea3-620f-4ddf-aa40-f2ddeb5f5ff7"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i82fa834627844407bfffec9a41a5feb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTAtNS0xLTEtNjUwNjU_1290993a-e0db-4cff-af57-7265bdbd533e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i82fa834627844407bfffec9a41a5feb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTAtNy0xLTEtNjUwNjU_faf128c2-890f-4882-9836-c8b686a1a684"
      unitRef="usd">21507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i40d828ee05fb40948ac281078e1ed554_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTItMS0xLTEtNjUwNjU_47ebf2f5-42c9-4610-b339-68fe312b9fc7"
      unitRef="usd">2500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i40d828ee05fb40948ac281078e1ed554_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTItMy0xLTEtNjUwNjU_6d122967-79e9-4f9e-b1de-7da94820b163"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i40d828ee05fb40948ac281078e1ed554_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTItNS0xLTEtNjUwNjU_d82cb891-aeb2-4922-8e33-9aa1b5328e3f"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40d828ee05fb40948ac281078e1ed554_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTItNy0xLTEtNjUwNjU_a9907df5-1a62-41c0-b113-c2d3a25b41f5"
      unitRef="usd">2495000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTMtMS0xLTEtNjUwNjU_9782b133-44a9-44c4-8f07-61de466ca9c6"
      unitRef="usd">173183000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTMtMy0xLTEtNjUwNjU_5bce5162-b708-4cd9-8d80-ffac5cf2cc1b"
      unitRef="usd">17000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTMtNS0xLTEtNjUwNjU_345b212c-0ebc-4888-accd-f6ff4e27dd7c"
      unitRef="usd">192000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RhYmxlOmU2NTllMGQ0NTc4NDRhN2U4NTJkY2VhNDk3Mzc1YmZkL3RhYmxlcmFuZ2U6ZTY1OWUwZDQ1Nzg0NGE3ZTg1MmRjZWE0OTczNzViZmRfMTMtNy0xLTEtNjUwNjU_2e8f7922-8246-4f59-8b6a-0183c8bd0b89"
      unitRef="usd">173008000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ImpairmentOfInvestments
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80Ni9mcmFnOjcwNzI5NGQzYmVmOTRjNzhhYjdlOGI1ZjhhNzAzMjQzL3RleHRyZWdpb246NzA3Mjk0ZDNiZWY5NGM3OGFiN2U4YjVmOGE3MDMyNDNfNzk2_73f2b071-b649-4963-827c-47254f075340"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RleHRyZWdpb246OGFiYWY4NGJhYzUwNDhhYWE2NjIzNjk1NmVkN2Q3ZjVfMjU1NQ_e26e4765-1465-4b79-96ea-0bd20c3c57d5">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value accounting is applied for all financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. At March&#160;31, 2022 and December&#160;31, 2021, the carrying amount of accounts receivable, other current assets, accounts payable, and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. There were no assets or liabilities classified as Level&#160;3 as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the financial instruments measured at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market fund&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 4.15pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 9.95pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 4.3pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.95pt;padding-left:36pt;padding-right:8.45pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market fund&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;The Company&#x2019;s money market funds are classified as Level 1 because they are valued using quoted market prices. The Company&#x2019;s short-term investments consist of available-for-sale securities and are classified as Level 2 because their value is based on valuations using significant inputs derived from or corroborated by observable market data.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RleHRyZWdpb246OGFiYWY4NGJhYzUwNDhhYWE2NjIzNjk1NmVkN2Q3ZjVfMjU1Ng_6f1a6a34-3596-4d90-a554-033b1a8d72d0">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the financial instruments measured at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market fund&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 4.15pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 9.95pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 4.3pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,677&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,741&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,812&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,349&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.3pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,219&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.95pt;padding-left:36pt;padding-right:8.45pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market fund&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificate of deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaf9bf6cbf40a4b5a8b53dbac730dbddf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNC0xLTEtMS01MjQ1MQ_de575d5d-7f32-40b0-a1fb-bfb62645e0b9"
      unitRef="usd">9931000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic24bd01ce45c4be695080cc06eae9e00_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNC0zLTEtMS01MjQ1MQ_a2018643-4547-4940-a62a-1b685c544352"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib54598ef10f449d69d047ee75356e2fb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNC01LTEtMS01MjQ1MQ_c5d91b46-3eb6-4d9e-88ac-fbdcd4f5fdf6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i515d10900f174e088a022ccf65719fe8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNC03LTEtMS01MjQ1MQ_d114c0e1-00fb-4163-b14b-f3786c2586e1"
      unitRef="usd">9931000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i188fe701753f4ce497e489bd1b659577_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNS0xLTEtMS02NDk1OA_180be8ee-8203-4520-9ce1-baa8a8a389f1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id28723c44db54f9ca059c8bd1b390a28_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNS0zLTEtMS02NDk1OA_e02225de-b15f-4f01-abe0-9bec4a3d1106"
      unitRef="usd">12595000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibf275ffa907c410998d540188d981513_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNS01LTEtMS02NDk1OA_4f437ab2-a1f6-4552-9a89-de990bb78c4c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i94e5e99c04f144a8b463555819f229fd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNS03LTEtMS02NDk1OA_5b20d205-fde3-41e8-b4b2-ee1e7143a4fc"
      unitRef="usd">12595000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i492b23dfb58741a09950000664c319ce_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi0xLTEtMS02NDk1MA_4dd975ba-e401-4133-98fe-1748cb843e5e"
      unitRef="usd">9931000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7df104de6dde4405b489864f7d43459a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi0zLTEtMS02NDk1MA_562a3db5-d0c7-46c1-89fb-ab829c2507e6"
      unitRef="usd">12595000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3fb13f7011fe4d22bb129ae52f285e8b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi01LTEtMS02NDk1MA_5be20a09-cdc0-436e-80d6-04d0532870ab"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi03LTEtMS02NDk1MA_a9b96490-47e9-452d-ada1-03de09f48318"
      unitRef="usd">22526000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ied63a6db4d2749468cb6c53d496fdac3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi0xLTEtMS01MjQ1MQ_b3bf1509-fe31-4286-a205-d4bc624c312d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i34039ba57e33403f9fc98686b4224fc1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi0zLTEtMS01MjQ1MQ_f3311e2d-f0c3-4f83-9096-d34a444744b1"
      unitRef="usd">37677000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4aad19127e9f4286b0b885fc459b6be8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi01LTEtMS01MjQ1MQ_010ff597-1a43-46c7-9e49-aeceffc42654"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifc4292dacbbe48cd8fe3df18b958b1c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNi03LTEtMS01MjQ1MQ_ae83eb9a-4cff-4144-96b4-21e5019c600a"
      unitRef="usd">37677000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i650cea1e29484e21a15c396945163f48_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNy0xLTEtMS01MjQ1MQ_bc704dba-3269-486b-a5a1-a4cac44509a3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e7510cd3feb49718c1a9a10d563361f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNy0zLTEtMS01MjQ1MQ_9d30a0b9-bac7-4449-892f-7155b5b3cf02"
      unitRef="usd">18741000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i748de090a4ae48519ad4f795a1e4e00b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNy01LTEtMS01MjQ1MQ_bc85582e-08f6-4664-ba95-30a936df3ae5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f1b6a98d39d41f6bc0588d5b9af1667_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfNy03LTEtMS01MjQ1MQ_986bd20b-4a46-469c-b61e-3fd8783bc290"
      unitRef="usd">18741000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7050a99f376644fdb86913644dcc1ab3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOC0xLTEtMS01MjQ1MQ_8e79f126-c811-484b-9116-b65d04099e46"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ice92ce08a19d4bbe91177952da0befb1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOC0zLTEtMS01MjQ1MQ_4cd8a213-29ff-4bac-8ad2-1e7a832b90c3"
      unitRef="usd">83812000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i622da7c1a5c749e9a119468027a0ab10_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOC01LTEtMS01MjQ1MQ_6f5a9458-f6c2-46e5-a688-196a25ef577c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id1b0d441c2ab42bda71362afc15e6fe8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOC03LTEtMS01MjQ1MQ_fd8bc6d8-abab-4578-85b0-bd8d163bc544"
      unitRef="usd">83812000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaa226fecee424ee9afb4d271eb1eb54c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOS0xLTEtMS01MjQ1MQ_08ea99db-7a1c-4d01-9fb6-14a9e7c50865"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b5d5fd6077d4d60ab155bb2c5f1dc28_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOS0zLTEtMS01MjQ1MQ_839b5fa4-6921-4a64-98b5-5b36973b59c2"
      unitRef="usd">17349000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e7b35c905374db2afa2f9dfdd161bf4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOS01LTEtMS01MjQ1MQ_2b167706-9672-43c0-9dce-666edfb48372"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie1aedac43629439a8ddf5bc1b82cd8b0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfOS03LTEtMS01MjQ1MQ_e3c58056-7a5b-47b8-b489-adaf809b601f"
      unitRef="usd">17349000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7292b5c99df0483394a27aec8db20397_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTItMS0xLTEtNjUwMTE_c13c7ab7-50ba-4716-8b81-14574d0ebd0c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5d6932244e184f4e8257af77035f9396_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTItMy0xLTEtNjUwMTE_9b441622-ed78-4d1f-b9f4-069e55398299"
      unitRef="usd">17219000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ceaa02dc8024394b30282c516a1ecbf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTItNS0xLTEtNjUwMTE_520cba51-5f05-4f51-bb92-7e6dcbeb51bf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5893c8daa85a4c808160ff6ae261f438_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTItNy0xLTEtNjUwMTE_433dddeb-780d-4cf2-bf44-a08cdc25d605"
      unitRef="usd">17219000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d7384ba377e48f3ba8ca8e80f103021_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTAtMS0xLTEtNTI0NTE_fe3f1f16-7015-435b-a250-8c64339a2fff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3a32928d7894226b07cb30a9ec26e0f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTAtMy0xLTEtNTI0NTE_2c7595c5-3921-4e88-8962-77d853abbda9"
      unitRef="usd">2475000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d79c340c5c8429c91bc46da2c915559_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTAtNS0xLTEtNTI0NTE_0e95ada1-50bd-44ef-abc7-4b6946bda6a6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4423d3e57fd45449090a627c731e8d4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTAtNy0xLTEtNTI0NTE_053ff46e-bba8-49b7-992c-085991894a5a"
      unitRef="usd">2475000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i374a397e6a184ae18a32724f24783e87_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTEtMS0xLTEtNTI0NTE_fdbd18ce-4570-439e-a00f-ede6b4cf4ef0"
      unitRef="usd">9931000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c70952481b24345aea42cf00e71252c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTEtMy0xLTEtNTI0NTE_616ac975-5d8c-4f45-85cc-ef6db79c1de1"
      unitRef="usd">189868000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i70c0cd2e170547cfaa1bc87a34948e30_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTEtNS0xLTEtNTI0NTE_35b60621-3aa3-4d5b-8710-9e9788c4ca0e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i51903c8b6bbc4dc0ad20a49a94a61bee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmRmZmE0MzY3MjU0NDQ0YjViYWI3NmNiNjgxYmMxZGY1L3RhYmxlcmFuZ2U6ZGZmYTQzNjcyNTQ0NDRiNWJhYjc2Y2I2ODFiYzFkZjVfMTEtNy0xLTEtNTI0NTE_3c117017-8927-43a1-a456-bab53ddc3143"
      unitRef="usd">199799000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i90d826768b214dd4bf4911243e7cdbe3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNC0xLTEtMS01MjQ1MQ_3618473f-a6bd-4a65-baf5-6fa95f77d6ac"
      unitRef="usd">127261000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia8e28f8a2a87468eb846a5b6d2c6ef15_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNC0zLTEtMS01MjQ1MQ_5bb9fb5e-6e35-4ad5-aaad-53e289f956ac"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i647829f2f87542c7b2752f0c071ab957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNC01LTEtMS01MjQ1MQ_f603118d-da44-4852-9c89-58871f0c7cf8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8e059062c8014298afab3b3331f025d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNC03LTEtMS01MjQ1MQ_9ffda933-8927-4044-9920-3a0a1c4e1d15"
      unitRef="usd">127261000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b1e3a5460204dfbaa0222cc6c48d2f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNi0xLTEtMS02MjcxNw_47d03e31-1b67-44ed-90a2-4754dd7597f3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia97e2aeb5faa4927ad666dac964ecb22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNi0zLTEtMS02MjQyNg_5123eef4-12a7-4fda-ba72-2cbbc921909d"
      unitRef="usd">42133000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i05dafc16af22427d860ab3f4143318fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNi01LTEtMS02MjcxNw_28edc781-38a3-471f-861c-1c0ed3e2c6cf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i250f237e48594712906b037693346fa6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNi03LTEtMS02MjQyNg_3355f777-2106-4900-8c91-e5588be7343c"
      unitRef="usd">42133000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i411f98d81b224608a4c563222a6a6189_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNy0xLTEtMS02MjcxNw_7d2c6eb3-5f08-418e-a737-687c841053e0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab4b1631da1e41d1ba1756680c528aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNy0zLTEtMS02MjQyNg_09e6b652-1f3f-4923-b6f0-bb8ebeaa2f48"
      unitRef="usd">20743000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i503720f1052b4b9cb10519f7f6e004d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNy01LTEtMS02MjcxNw_f7d078fc-ac3b-43db-8746-98cb55785d99"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib43c29f9289f41709d0a62fe950b8233_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfNy03LTEtMS02MjQyNg_b81121ec-ec06-4a74-87a4-be35a9f5e06a"
      unitRef="usd">20743000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a02132532c54dcda62e07129fe84a8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOC0xLTEtMS02MjcxNw_2e8d1392-45d7-4879-93c8-36517d918316"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0da2c9f39a9942eb8b9708f614bdc804_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOC0zLTEtMS02MjQyNg_77fb1c9a-1078-41b3-8eac-085c90ef99c2"
      unitRef="usd">86130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaeaff30538ef423ebfeee628b8ef22c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOC01LTEtMS02MjcxNw_71078bbd-0322-4af0-9464-b26eaefedf9f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3cbc81dd19d444268ca4e83285cd4e4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOC03LTEtMS02MjQyNg_3ac7af0f-7910-4d6e-ac67-b4564016a7a8"
      unitRef="usd">86130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idda0dc521b6b4b719216e03d13ca9a58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOS0xLTEtMS02MjcxNw_956cd719-02f6-4dae-847d-951c2aa7defb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie52d84fc1da04ed0a82809a6f481df66_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOS0zLTEtMS02MjQyNg_2b104161-d611-4caa-8ef1-7f367c3ea249"
      unitRef="usd">21507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i691af747036a47449c218c73f77b5ab8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOS01LTEtMS02MjcxNw_eb64a476-0c81-44ba-a65f-6d86f1532912"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71ca67f03fe84058b7e7e877b4f50db8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfOS03LTEtMS02MjQyNg_71d1d7b4-10c5-4f87-97b7-950b2d5ea965"
      unitRef="usd">21507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97a5b2ec55a247c38f258a7a9b143e6c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTAtMS0xLTEtNjI3MTc_99882721-3b13-4424-94d5-efe633cf6df5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib3edd82e94a047f0b1a79bde1f25c5f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTAtMy0xLTEtNjI0MjY_def17d2b-3e11-4c73-afed-5c0e8cf588c8"
      unitRef="usd">2495000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia6195887434a45608567c4c93335831e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTAtNS0xLTEtNjI3MTc_d16bac66-fb28-4c2a-aa58-80dd76244a7d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id864eae1dc264ddbb034223c46b77751_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTAtNy0xLTEtNjI0MjY_7109e2e2-c428-480e-ada9-3be2abe3bdb1"
      unitRef="usd">2495000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib18d42b344964ba4b29439a2f1ac7f8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTEtMS0xLTEtNjI0MjY_ab46f179-5db9-4eb7-8816-810ab753a703"
      unitRef="usd">127261000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4ce376c26fe54f82b5daa0940a01e400_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTEtMy0xLTEtNjI0MjY_4a17504b-15f1-4f31-9b6c-873c915f9d17"
      unitRef="usd">173008000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i58084604e69848e8a905ade896a6a91b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTEtNS0xLTEtNjI0MjY_19f4e58c-0a33-4c27-bd90-572329ee45f4"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2d92251e86054664a28e79fbb2c755d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80OS9mcmFnOjhhYmFmODRiYWM1MDQ4YWFhNjYyMzY5NTZlZDdkN2Y1L3RhYmxlOmU5YTI2MTVjMDAyNTQyNWE4MjNhZTY0NDE5OTM4MTY3L3RhYmxlcmFuZ2U6ZTlhMjYxNWMwMDI1NDI1YTgyM2FlNjQ0MTk5MzgxNjdfMTEtNy0xLTEtNjI0MjY_0268466c-b963-4baf-9ade-82b29fee2024"
      unitRef="usd">300269000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfNzY5NjU4MTQxODAwMw_836a8951-9a77-4ea4-884e-e25e74c84291">BUSINESS COMBINATIONS&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2022, Stem, Inc. acquired 100% of the outstanding shares of AlsoEnergy. AlsoEnergy provides end-to-end turnkey solutions that monitor and manage renewable energy systems. AlsoEnergy has deployed systems at various international locations, but its largest customer bases are in the United States, Germany and Canada. The combined company delivers a one-stop-shop solution for front-of-meter and commercial and industrial (&#x201c;C&amp;amp;I&#x201d;) customers with solar and storage needs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total consideration to acquire AlsoEnergy was $653.0 million, comprised of $544.1 million paid in cash and $108.9 million in the form of 8,621,006 shares of the Company&#x2019;s common stock. The Company incurred $6.1 million of transaction costs related to the acquisition of AlsoEnergy, which were recorded in general and administrative expense during the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the purchase price as a part of the acquisition of AlsoEnergy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544,059&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,883&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652,942&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) As of March&#160;31, 2022, there was approximately $1.1 million of unpaid cash consideration relating to certain shareholders of AlsoEnergy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed are recorded based on valuations derived from estimated fair value assessments and assumptions used by the Company. The Company believes that its estimates and assumptions underlying the valuations are reasonable. However, different estimates and assumptions could result in different valuations assigned to the individual assets acquired and liabilities assumed, and the resulting amount of goodwill. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of assets acquired and liabilities assumed in the acquisition of AlsoEnergy at the date of acquisition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 61pt;text-align:left;text-indent:-60pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-left:8.35pt;padding-right:5.4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Separately identifiable intangible assets acquired other than goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 109pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61pt;text-align:left;text-indent:-60pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities Assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 109pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 121pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net identifiable assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 121pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the accounting guidance provided in ASC 805, the Company accounted for the acquisition of AlsoEnergy as a business combination in which the Company determined that AlsoEnergy was a business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's purchase price allocation for the acquisition of AlsoEnergy is preliminary and subject to revision as additional information about the fair value of the assets and liabilities becomes available. The fair values assigned to tangible and intangible assets acquired, and liabilities assumed, are based on management&#x2019;s estimates and assumptions and may be subject to change as additional information is received. Additional information that existed as of the closing date but not known at the time of this filing may become known to the Company during the remainder of the 12-month measurement period. The Company will continue to collect information and reevaluate these estimates and assumptions quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table and accompanying paragraphs below summarize the intangible assets acquired, their fair value as of the acquisition date, and their estimated useful lives for amortizable intangible (in thousands, except estimated useful life, which is in years):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,800&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,100&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Separately identifiable intangible assets acquired other than goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,100&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade names include the AlsoEnergy and Powertrack trade names, which were measured at fair value using the relief-from-royalty method. Customer relationships represent the estimated fair values of the underlying relationship with AlsoEnergy customers measured using the multiple-period excess earnings method under the income approach. Backlog relates to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;subscriptions contracts that were measured at fair value using the multiple-period excess earnings method under the income approach. Developed technology represents the preliminary fair value of AlsoEnergy&#x2019;s renewable energy platform that was measured using the relief-from-royalty method of the income approach. The amortization expense for all acquired intangible assets will be recognized on a straight-line basis over their respective estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of the net identifiable assets acquired. The acquisition of AlsoEnergy resulted in the recognition of $545.9 million of goodwill. The Company believes that goodwill acquired primarily consists of expanded market and product opportunities, including acceleration of growth of renewable energy onto the power grid, expanded value for the Company&#x2019;s customers to manage and optimize combined solar and energy storage systems through the vertical integration of software solutions, as well as access of the Company&#x2019;s product offerings to international markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill created as a result of the acquisition of AlsoEnergy is not expected to be deductible for tax purposes. A net deferred tax liability of $15.5 million was established for the intangible assets acquired net of deferred tax assets, which primarily consists of net operating loss carryforwards and deferred revenue. Goodwill &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;has been allocated to the Company&#x2019;s single reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company included the financial results of AlsoEnergy in its unaudited condensed consolidated financial statements from the acquisition date, which contributed $9.6 million and $3.5 million of revenue and net loss, respectively, during the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following unaudited pro forma financial information summarizes the combined results of operations for the Company and AlsoEnergy, as if the acquisition had occurred on January 1, 2021. The pro forma financial information is as follows (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pro forma financial information for the periods presented above has been calculated after adjusting the results of AlsoEnergy to reflect the business combination accounting effects resulting from this acquisition, including the elimination of transaction costs incurred by the Company, amortization expense from acquired intangible assets, and settlement of stock option awards. The historical consolidated financial statements have been adjusted in the pro forma combined financial statements to give effect to pro forma events that are directly attributable to the business combination. The pro forma financial information is for informational purposes only, and is not indicative of either future results of operations, or results that may have been achieved had the acquisition been consummated as of this date.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMjE5OTAyMzI4OTkwMg_78c29ea4-f3d6-43ac-96f3-3f077253b848"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTY2MjEzNw_fc5f3c06-cbee-45fc-bd57-ddd386a39ef4"
      unitRef="usd">653000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTY2MjE0Mw_a8a3a08b-bee3-434c-8738-c952f3bb89ba"
      unitRef="usd">544100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6a1e768c3a0944e38296157c3ae37dd8_D20220201-20220201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTY2MjIxMA_24e46992-6b7e-47c2-b3cc-97194bceef58"
      unitRef="usd">108900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i6a1e768c3a0944e38296157c3ae37dd8_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTYzMDY5Ng_1fbfb91c-c276-477b-951b-8829f8ca1c73"
      unitRef="shares">8621006</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id92fffe97de148528a1b31b4f8784279_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTYzMjMxNA_671b1fbd-9541-4374-b2a3-23861d0b49f0"
      unitRef="usd">6100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfNzY5NjU4MTQxODA3OQ_663cce47-9d3f-4547-aada-38bda5859be3">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the purchase price as a part of the acquisition of AlsoEnergy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544,059&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,883&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652,942&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) As of March&#160;31, 2022, there was approximately $1.1 million of unpaid cash consideration relating to certain shareholders of AlsoEnergy.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOjVjMzAyY2M3OTM1NjQ1NzlhOGQ1ZjRmNGY3MTg0YjliL3RhYmxlcmFuZ2U6NWMzMDJjYzc5MzU2NDU3OWE4ZDVmNGY0ZjcxODRiOWJfMS0xLTEtMS01OTY2NA_ad11a214-17ee-4c3c-981e-3d8707a38d80"
      unitRef="usd">544059000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOjVjMzAyY2M3OTM1NjQ1NzlhOGQ1ZjRmNGY3MTg0YjliL3RhYmxlcmFuZ2U6NWMzMDJjYzc5MzU2NDU3OWE4ZDVmNGY0ZjcxODRiOWJfMi0xLTEtMS01OTY2NA_e9b4ef8a-8a3b-4da4-91aa-4e5a092e0a69"
      unitRef="usd">108883000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOjVjMzAyY2M3OTM1NjQ1NzlhOGQ1ZjRmNGY3MTg0YjliL3RhYmxlcmFuZ2U6NWMzMDJjYzc5MzU2NDU3OWE4ZDVmNGY0ZjcxODRiOWJfMy0xLTEtMS01OTY2NA_f88510fa-d704-46b6-94ae-b5744a11e449"
      unitRef="usd">652942000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <stem:BusinessCombinationConsiderationToBeTransferredUnpaidCashConsiderationRelatingToCertainShareholders
      contextRef="i7ef9c1ca0f714519ad870e1e60b787e3_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfNjU5NzA2OTgxMzA2Mg_7332c488-c016-4100-8ad0-d1feae278523"
      unitRef="usd">1100000</stem:BusinessCombinationConsiderationToBeTransferredUnpaidCashConsiderationRelatingToCertainShareholders>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMjE5OTAyMzI4OTkwMA_fb3b3fb6-3824-4610-b723-63e08d363091">The following table summarizes the fair values of assets acquired and liabilities assumed in the acquisition of AlsoEnergy at the date of acquisition (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 61pt;text-align:left;text-indent:-60pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-left:8.35pt;padding-right:5.4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Separately identifiable intangible assets acquired other than goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 109pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61pt;text-align:left;text-indent:-60pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities Assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 97pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 109pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 121pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net identifiable assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 121pt;text-align:left;text-indent:-84pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;652,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMS0xLTEtMS01OTY5MA_fef22ceb-65b4-4725-bb5e-34fa8d9c4410"
      unitRef="usd">10135000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMi0xLTEtMS01OTY5MA_7d9f46ba-c881-4f83-b258-15374e40c8af"
      unitRef="usd">9614000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMy0xLTEtMS01OTY5MA_63d72a9c-b6c6-4082-88f3-67fb7aa0dddc"
      unitRef="usd">1795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfNC0xLTEtMS01OTY5MA_913a3594-5505-473d-b836-16d23343c7f6"
      unitRef="usd">3701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeasesRightOfUseAssets
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfNS0xLTEtMS01OTY5MA_a6c64dba-b226-4b1e-9d88-a7e85c0d5437"
      unitRef="usd">1333000</stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeasesRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfNy0xLTEtMS01OTc1MQ_3499ef8f-dc3a-40ea-80a8-14a099b2f966"
      unitRef="usd">152100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfNy0xLTEtMS01OTcyNw_55b82c00-62c6-47f2-b98f-03dbb6b49a34"
      unitRef="usd">1032000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfNy0xLTEtMS01OTY5MA_c4a56b58-3517-46a4-b098-29e3d1e1a789"
      unitRef="usd">179710000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfOS0xLTEtMS01OTY5MA_21da4dea-3b30-4cd4-bd8a-0b7315963014"
      unitRef="usd">1985000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTAtMS0xLTEtNTk2OTA_cb7c7094-9d53-4344-9009-5e0755197ce3"
      unitRef="usd">1596000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedPayroll
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTEtMS0xLTEtNTk2OTA_c834e759-f846-4b80-9b9d-5fee094f0d20"
      unitRef="usd">2533000</stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedPayroll>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTItMS0xLTEtNTk2OTA_16b1c337-4abb-4d0b-a852-08836b869520"
      unitRef="usd">17486000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilitiesShortTerm
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTUtMS0xLTEtNTk4MDc_088ee727-e1fc-4ad9-b96d-6ff574a27341"
      unitRef="usd">431000</stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilitiesShortTerm>
    <stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTYtMS0xLTEtNTk4MzE_df9d28ce-11a2-4ed8-bc07-337178e07cdf"
      unitRef="usd">32140000</stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue>
    <stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilitiesLongTerm
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTctMS0xLTEtNjEwMzU_73883479-b3a3-4801-bbc0-523de6d2f8a3"
      unitRef="usd">902000</stem:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilitiesLongTerm>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTgtMS0xLTEtNjEwMzU_17d7794e-d898-42a8-8599-cfcb4be98fcc"
      unitRef="usd">15476000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMTktMS0xLTEtNjEwMzU_6f940ed9-a0af-4599-aed0-a6343397a1c0"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMjAtMS0xLTEtNjEwMzU_13a31aa4-e306-4c9a-bb8e-9dd5c375b629"
      unitRef="usd">72699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMjEtMS0xLTEtNjEwMzU_e1b1b9ff-a0aa-4443-919d-f3b7a1f373df"
      unitRef="usd">107011000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMjItMS0xLTEtNjEwMzU_4391fbe5-a125-43e0-88b0-800d7a41a177"
      unitRef="usd">545931000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmMxMWFjMmU0ZWY0MzQxZjc5NWU5ZmU4MDExZDdjMDY1L3RhYmxlcmFuZ2U6YzExYWMyZTRlZjQzNDFmNzk1ZTlmZTgwMTFkN2MwNjVfMjMtMS0xLTEtNjEwMzU_b0da1171-9df8-4423-912c-77fe454c3808"
      unitRef="usd">652942000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMjE5OTAyMzI4OTg5OQ_78b7f7a2-2af6-4c36-80ab-ba5569932e75">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table and accompanying paragraphs below summarize the intangible assets acquired, their fair value as of the acquisition date, and their estimated useful lives for amortizable intangible (in thousands, except estimated useful life, which is in years):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,800&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 9.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,100&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Separately identifiable intangible assets acquired other than goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 9.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,100&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i16f818d71fa04b1d9665c05f9aabbe9d_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMS0xLTEtMS01OTg5OA_40252543-00c3-4b23-b156-252815cf8601"
      unitRef="usd">11300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i16f818d71fa04b1d9665c05f9aabbe9d_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMS0zLTEtMS01OTk0Mg_866502ca-a167-4a08-a6d0-67533a6e7144">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if6cd6ae771ed48b9b7a191d472f69330_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMi0xLTEtMS01OTg5OA_fb4ff1f3-81d6-4a34-bd42-8910f50d3f63"
      unitRef="usd">106800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if6cd6ae771ed48b9b7a191d472f69330_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMi0zLTEtMS01OTk0Mg_1102e767-4b8b-463b-851b-968dc7c08145">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icd66641627a44435a494788a27fe5244_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMy0xLTEtMS01OTg5OA_b40a35e1-d80d-46e4-92e5-f3a9a548a180"
      unitRef="usd">3900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icd66641627a44435a494788a27fe5244_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfMy0zLTEtMS01OTk0Mg_4a0d4fa3-6e94-4847-b2c0-f4aef7d62d8a">P1Y1M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia87699b611ad42cdac24ad483c207998_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfNC0xLTEtMS01OTg5OA_08968ae8-3f97-4df9-a1fa-c5fc195ad1b0"
      unitRef="usd">30100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia87699b611ad42cdac24ad483c207998_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfNC0zLTEtMS01OTk0Mg_1e6159c3-bf19-41fd-9171-d0d6daf026f1">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmNhM2QxYWM3MjQyNDQ4ZWE5MTI0NzBhM2YyZGE4NGIyL3RhYmxlcmFuZ2U6Y2EzZDFhYzcyNDI0NDhlYTkxMjQ3MGEzZjJkYTg0YjJfNS0xLTEtMS01OTkwNQ_495e0b78-95b7-4aa4-95e2-22f5475d895f"
      unitRef="usd">152100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:Goodwill
      contextRef="i7ef9c1ca0f714519ad870e1e60b787e3_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTY0OTMwMQ_7bd6323e-5661-45cc-8366-81b1a152e099"
      unitRef="usd">545900000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i7ef9c1ca0f714519ad870e1e60b787e3_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMTA5OTUxMTY1NDE1Mw_6e0a07d6-af85-4acf-ac9d-0f01f8c90b30"
      unitRef="usd">15500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="id92fffe97de148528a1b31b4f8784279_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfOTM0NTg0ODg3NTkwMQ_46f0d0ca-c7c7-4cd9-8227-2c263e712144"
      unitRef="usd">9600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="id92fffe97de148528a1b31b4f8784279_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfOTM0NTg0ODg3NTkwOQ_bed074d3-acaa-4ac8-8f05-f54bc3f904b8"
      unitRef="usd">-3500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RleHRyZWdpb246Yzc0MTA4OWVhNjVjNDE4NmJkMTI0YWI2MGUzMjIwMWZfMjE5OTAyMzI4OTg5OA_7202bb57-7097-4a20-b4b9-d8a506ad51d7">The pro forma financial information is as follows (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="id92fffe97de148528a1b31b4f8784279_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmVkMzQ2MDZjMzgzMzQyZTBhNjExYTFhMmFhY2Q2YTIwL3RhYmxlcmFuZ2U6ZWQzNDYwNmMzODMzNDJlMGE2MTFhMWEyYWFjZDZhMjBfMi0xLTEtMS02MTcxMQ_81874ba5-90ed-45a3-9c2f-e54ffadf52b2"
      unitRef="usd">44924000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ic504d1b6beaf4887835159e60c6d4d56_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmVkMzQ2MDZjMzgzMzQyZTBhNjExYTFhMmFhY2Q2YTIwL3RhYmxlcmFuZ2U6ZWQzNDYwNmMzODMzNDJlMGE2MTFhMWEyYWFjZDZhMjBfMi0zLTEtMS02MTcxMQ_db9338b4-3238-43f1-852b-721c0c9e5b88"
      unitRef="usd">27573000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="id92fffe97de148528a1b31b4f8784279_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmVkMzQ2MDZjMzgzMzQyZTBhNjExYTFhMmFhY2Q2YTIwL3RhYmxlcmFuZ2U6ZWQzNDYwNmMzODMzNDJlMGE2MTFhMWEyYWFjZDZhMjBfMy0xLTEtMS02MTcxMQ_25807184-6203-4225-894b-dc2fba6c3f4d"
      unitRef="usd">-30469000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ic504d1b6beaf4887835159e60c6d4d56_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81Mi9mcmFnOmM3NDEwODllYTY1YzQxODZiZDEyNGFiNjBlMzIyMDFmL3RhYmxlOmVkMzQ2MDZjMzgzMzQyZTBhNjExYTFhMmFhY2Q2YTIwL3RhYmxlcmFuZ2U6ZWQzNDYwNmMzODMzNDJlMGE2MTFhMWEyYWFjZDZhMjBfMy0zLTEtMS02MTcxMQ_2c66783a-4417-4cef-be12-3cbbe84c9040"
      unitRef="usd">-94158000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90ZXh0cmVnaW9uOjk3MDEzMzUxMjFiZTQ5MTg5ZThhZDRkY2JkNGMzZGViXzIxOTkwMjMyNTY3Njg_043c69cc-2a69-493b-9db3-6f6a465109f3">GOODWILL AND INTANGIBLE ASSETS, NET&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net, consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for intangible assets was $4.4 million and $1.4 million for the&#160;three months ended March&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90ZXh0cmVnaW9uOjk3MDEzMzUxMjFiZTQ5MTg5ZThhZDRkY2JkNGMzZGViXzIxOTkwMjMyNTY3Njk_ac4858ee-9b06-43ad-bb2d-e1100bcdcb6f">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzItMS0xLTEtNjM3NDU_e7867633-a2cb-4bfd-9b21-de1e20d92447"
      unitRef="usd">547557000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzItMy0xLTEtNjk2MDY_48f67a92-0409-46db-af50-21d7a94b4502"
      unitRef="usd">1625000</us-gaap:GoodwillGross>
    <stem:GoodwillAccumulatedEffectOfForeignCurrencyTranslation
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzMtMS0xLTEtNjM3NDU_2a932388-b1f8-4011-868d-76f51ff79afb"
      unitRef="usd">143000</stem:GoodwillAccumulatedEffectOfForeignCurrencyTranslation>
    <stem:GoodwillAccumulatedEffectOfForeignCurrencyTranslation
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzMtMy0xLTEtNjk2MDY_a9e2ee26-a4c0-4019-822f-55c11a434d66"
      unitRef="usd">116000</stem:GoodwillAccumulatedEffectOfForeignCurrencyTranslation>
    <us-gaap:Goodwill
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzQtMS0xLTEtNjM3NDU_8d9c3812-fea7-4d68-b46c-927015a41adf"
      unitRef="usd">547700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2Nzk1ZGU5NDc0NjE0Yzc4YjliNDE2MjIxODZkZjY4Mi90YWJsZXJhbmdlOjY3OTVkZTk0NzQ2MTRjNzhiOWI0MTYyMjE4NmRmNjgyXzQtMy0xLTEtNjk2MDY_15772dcb-61db-4eef-8954-7e8fb43fcc80"
      unitRef="usd">1741000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90ZXh0cmVnaW9uOjk3MDEzMzUxMjFiZTQ5MTg5ZThhZDRkY2JkNGMzZGViXzIxOTkwMjMyNTY3NzA_7a538390-5c8e-4a0c-bc4f-f692bab1c303">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net, consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i1041d6001e2e44b188f14852f5bb9301_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzItMS0xLTEtNjM3NDU_cfeb6a78-ba4d-4dfd-97e7-d0b40f53de22"
      unitRef="usd">30600000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id1d8e9d30bf947cdbcf7d22de6fa7791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzItMy0xLTEtNjk2MzE_b5342299-44f2-40b0-9604-b09d2bb6bbd8"
      unitRef="usd">500000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ifcd82131868c45f79943e9506954124c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzMtMS0xLTEtNjM4MjI_b4d197c4-d4f7-4439-a2ac-bdd92110e749"
      unitRef="usd">11300000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="if732d7e08bdd48aea6a2a1b336a3d941_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzMtMy0xLTEtNjk2MzE_d37ebb94-74e8-4d5d-aeca-ddb44e6e6fa9"
      unitRef="usd">0</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i03ec43c3cfe943de81176890edce6e0f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzQtMS0xLTEtNjM4MjI_540738a8-b2b5-42e1-880f-e62c28fb75ea"
      unitRef="usd">106800000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i2eb59032890745ba832af36da1881720_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzQtMy0xLTEtNjk2MzE_b0d0cf57-546a-4895-891d-27950f1a1b40"
      unitRef="usd">0</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i84c6ca9b3e5344ecab878e9a131e22f8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzUtMS0xLTEtNjM4MjI_f87fb0a5-a8d8-4f4c-ab81-feeb3bb2155b"
      unitRef="usd">3900000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i5b5de3600b3547d2921a3fcfb565a929_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzUtMy0xLTEtNjk2MzE_deeaff3b-3427-4858-b20a-dcc788b2af47"
      unitRef="usd">0</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="if3aacd0cca2a4735bc23798cf0ede953_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzMtMS0xLTEtNjM3NDU_5fb8f587-b33f-4ead-a71a-f75c2144ed33"
      unitRef="usd">33772000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0c39e517fc584baca9793d8cca4f8623_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzYtMy0xLTEtNjk2MzE_10edcfb8-3bc8-4637-b3fd-43fe0b4c5ca2"
      unitRef="usd">29706000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzQtMS0xLTEtNjM3NDU_2f763ea2-825c-4d60-ac9e-36d990de5ac8"
      unitRef="usd">186372000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzctMy0xLTEtNjk2MzE_3375a152-9139-471d-97ed-99ceb1d73af2"
      unitRef="usd">30206000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzUtMS0xLTEtNjM3NDU_fb1dd02d-d638-4bdf-8cef-bd521d2a11e4"
      unitRef="usd">20576000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzgtMy0xLTEtNjk2MzE_36b47796-2268-4bb0-854c-0bd887bcb800"
      unitRef="usd">16276000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <stem:IntangibleAssetsForeignCurrencyTranslationAdjustment
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzYtMS0xLTEtNjM3NDU_37c94b21-7543-442b-8881-ff50adb420f0"
      unitRef="usd">44000</stem:IntangibleAssetsForeignCurrencyTranslationAdjustment>
    <stem:IntangibleAssetsForeignCurrencyTranslationAdjustment
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzktMy0xLTEtNjk2MzE_e5b6db49-6825-4a38-84fb-569ebd5b542d"
      unitRef="usd">36000</stem:IntangibleAssetsForeignCurrencyTranslationAdjustment>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzctMS0xLTEtNjM3NDU_235a69e5-ecc2-4d71-9b32-30b222ca879d"
      unitRef="usd">165840000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90YWJsZTo2ODc1ODM5NTdhN2Y0ZGJjYTM2NjVjYmNhMjFiYTIyMC90YWJsZXJhbmdlOjY4NzU4Mzk1N2E3ZjRkYmNhMzY2NWNiY2EyMWJhMjIwXzEwLTMtMS0xLTY5NjMx_27a4268f-c96f-4930-a70d-b7d81bfdaf2e"
      unitRef="usd">13966000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90ZXh0cmVnaW9uOjk3MDEzMzUxMjFiZTQ5MTg5ZThhZDRkY2JkNGMzZGViXzEwOTk1MTE2Mjg0NDY_4ddd796f-0999-44ad-a4c1-46d6429455be"
      unitRef="usd">4400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NzcvZnJhZzo5NzAxMzM1MTIxYmU0OTE4OWU4YWQ0ZGNiZDRjM2RlYi90ZXh0cmVnaW9uOjk3MDEzMzUxMjFiZTQ5MTg5ZThhZDRkY2JkNGMzZGViXzEwOTk1MTE2Mjg2NTE_9c2b6dc1-2f94-426f-a8c4-ebab3021f2e6"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90ZXh0cmVnaW9uOjIwMTc2Mzk1MTVhYjQ3MDY5YWZlNTI1Zjc2ZTY2OWYwXzQ0OA_3bd7ba28-416a-4058-a5ea-3186db87bc25">ENERGY STORAGE SYSTEMS, NET&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Energy Storage Systems, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy storage systems, net, consists of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy storage systems placed into service&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy storage systems not yet placed into service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total energy storage systems, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for energy storage systems was approximately $4.3&#160;million and $3.8&#160;million for the three months ended March&#160;31, 2022 and 2021, respectively. Depreciation expense is recognized in cost of service revenue.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90ZXh0cmVnaW9uOjIwMTc2Mzk1MTVhYjQ3MDY5YWZlNTI1Zjc2ZTY2OWYwXzQ0Nw_412799fe-f43e-4740-a578-d75241404293">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy storage systems, net, consists of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy storage systems placed into service&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy storage systems not yet placed into service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total energy storage systems, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if69fe251cef34cc9bea1ad75213fd7f3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzEtMS0xLTEtNTk0Mjk_30071887-581e-4feb-89e2-dfcca6ca7fc6"
      unitRef="usd">143134000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id86febecb40948cba6d00a3723f331bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzEtMy0xLTEtNjk2NjA_be671b7a-2b90-40a2-b144-935a6423b40a"
      unitRef="usd">143592000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzItMS0xLTEtNTk0Mjk_ea41da0b-483e-46d0-b146-db55da4b3f46"
      unitRef="usd">48582000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzItMy0xLTEtNjk2NjA_c885229d-9c2d-49ce-9da9-b87d75a751ab"
      unitRef="usd">45250000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib87cfed61ae549f289feb3f08d621e02_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzMtMS0xLTEtNTk0Mjk_d238d804-d3a1-42d1-b097-e344b6768836"
      unitRef="usd">7768000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icc4b9d8ddb4e4291b9bfb688e17fd16a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzMtMy0xLTEtNjk2NjA_1916fa77-0af0-4911-a15b-d434e934ac27"
      unitRef="usd">7772000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzQtMS0xLTEtNTk0Mjk_d56fb07a-405b-4a14-8e07-f2a2fc18b9b8"
      unitRef="usd">102320000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90YWJsZTpjYjg0NjZjNTU3NmI0YTI2ODhlODc3OWJhYjA5YmFmMS90YWJsZXJhbmdlOmNiODQ2NmM1NTc2YjRhMjY4OGU4Nzc5YmFiMDliYWYxXzQtMy0xLTEtNjk2NjA_016e1f70-cc5b-4657-b055-8c47829af568"
      unitRef="usd">106114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90ZXh0cmVnaW9uOjIwMTc2Mzk1MTVhYjQ3MDY5YWZlNTI1Zjc2ZTY2OWYwXzE5OQ_f1a06007-73e2-46c9-8bdf-59474ec1bae7"
      unitRef="usd">4300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NTQvZnJhZzoyMDE3NjM5NTE1YWI0NzA2OWFmZTUyNWY3NmU2NjlmMC90ZXh0cmVnaW9uOjIwMTc2Mzk1MTVhYjQ3MDY5YWZlNTI1Zjc2ZTY2OWYwXzIwNg_f8788d4c-44c0-4613-a654-a765bd58ed3e"
      unitRef="usd">3800000</us-gaap:Depreciation>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTU2NA_a5cdcf1c-d9eb-4e35-ada2-414690747807">NOTES PAYABLE&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revolving Loan Due to SPE Member&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2017, the Company entered into a revolving loan agreement with an affiliate of a member of certain of the Company&#x2019;s special purpose entities (&#x201c;SPE&#x201d;). This agreement was, from time to time, subsequently amended. The purpose of this revolving loan agreement was to finance the Company&#x2019;s purchase of hardware for its various energy storage system projects. The agreement had a total revolving loan capacity of $45.0 million that bore fixed interest at 10% with a maturity date of June 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, concurrent with the 2020 Credit Agreement discussed below, the Company entered into an amendment to the revolving loan agreement, which reduced the loan capacity to $35.0 million and extended the maturity date to May 2021. The amendment increased the fixed interest rate for any borrowings outstanding more than nine months to 14% thereafter. Additionally, under the original terms of the revolving loan agreement, the Company was able to finance 100% of the value of the hardware purchased up to the total loan capacity. The amendment reduced the advance rate to 85%, with an additional reduction to 70% in August 2020. The amendment was accounted for as a modification of the debt, which did not have a material impact on the unaudited condensed consolidated financial statements. In April 2021, the Company repaid the remaining outstanding balance of this facility with the proceeds received from the Merger. The facility was terminated after the repayment in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Term Loan Due to Former Non-Controlling Interest Holder&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2018, the Company acquired the outstanding member interests of an entity controlled by the Company for $8.1 million. The Company financed this acquisition by entering into a term loan agreement with the noncontrolling member bearing fixed interest of 4.5% per quarter (18.0% per annum) on the outstanding principal balance. The loan required fixed quarterly payments throughout the term of the loan, which was scheduled to be paid in full by April 1, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, the Company amended the term loan and, using the proceeds from the 2020 Credit Agreement discussed below, prepaid $1.5 million of principal and interest on the note, of which $1.0 million was towards the outstanding principal balance, thereby reducing the fixed quarterly payment due to the lender. In relation to this amendment, the Company was required to issue warrants for 400,000 shares of common stock resulting in a discount to the term loan of $0.2 million. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, the Company repaid the remaining outstanding balance of this facility with the proceeds received from the Merger. Upon prepayment of this facility, the Company incurred $2.6&#160;million in prepayment penalties that were recorded to loss on extinguishment of debt in the Company&#x2019;s statement of operations. The facility was terminated after the repayment in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2020 Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, the Company entered into a credit agreement (&#x201c;2020 Credit Agreement&#x201d;) with a new lender that provided the Company with proceeds of $25.0 million to provide the Company with access to working capital towards the purchase of energy storage system equipment. The 2020 Credit Agreement has a maturity date of the earlier of (1) May 2021, (2) the maturity date of the revolving loan agreement, or (3) the maturity date of the convertible promissory notes discussed below. The loan bore interest of 12% per annum, of which 8% was paid in cash and 4% added back to principal of the loan balance every quarter. The Company used a portion of the proceeds towards payments associated with existing debt as previously discussed. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, the Company repaid the remaining outstanding balance of this facility with the proceeds received from the Merger. Upon prepayment of this facility, the Company incurred $1.4&#160;million in prepayment penalties that were recorded to loss on extinguishment of debt in the Company&#x2019;s statement of operations. The facility was terminated after the repayment in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company, through a wholly owned Canadian entity, entered into a credit agreement to provide a total of $2.7&#160;million towards the financing of certain energy storage systems. The credit agreement is structured on a non-recourse basis and the system will be operated by the Company. The credit agreement has a stated interest of 5.45% and a maturity date of June 2031. The Company received an advance under the credit agreement of $1.8&#160;million in January 2021. The repayment of advances received under this credit agreement is determined by the lender based on the proceeds generated by the Company through the operation of the underlying energy storage systems.  As of March&#160;31, 2022, and December&#160;31, 2021, the outstanding balance was $1.9 million. The Company was in compliance with all covenants contained in the 2021 Credit Agreement as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s outstanding debt consisted of the following as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying value of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;CONVERTIBLE PROMISSORY NOTES&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had various convertible notes outstanding to investors. The Company refers to the collective group of all such note instruments as the &#x201c;Pre-Merger Convertible Promissory Notes.&#x201d; As of December&#160;31, 2020, these Pre-Merger Convertible Promissory Notes had a balance of $67.6&#160;million. During the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;year ended&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; December&#160;31, 2021, the Company issued additional convertible notes, including convertible promissory notes issued and sold in January 2021 (the &#x201c;Q1 2021 Convertible Notes&#x201d;) and the 2028 Convertible Notes. Upon effectiveness of the Merger on April 28, 2021, all outstanding Pre-Merger Convertible Promissory Notes and the Q1 2021 Convertible Notes were converted to common stock and cancelled (see &#x201c;&#x2014;Conversion and Cancellation of Convertible Promissory Notes Upon Merger&#x201d; below). As of December&#160;31, 2021, the Pre-Merger Convertible Promissory Notes and the Q1 2021 Convertible Notes were no longer outstanding.&lt;/span&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Q1 2021 Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company issued and sold the Q1 2021 Convertible Notes under the same terms as the then existing Pre-Merger Convertible Promissory Notes to various investors with aggregate gross proceeds of $1.1&#160;million. The Company evaluated the conversion option within the Q1 2021 Convertible Notes and determined the effective conversion price was beneficial to the note holders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Conversion and Cancellation of Convertible Promissory Notes Upon Merger&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the effectiveness of the Merger, the entire balance of the Company&#x2019;s outstanding Pre-Merger Convertible Promissory Notes and the Q1 2021 Convertible Notes issued by Legacy Stem automatically converted into shares of Legacy Stem Common Stock. Upon the effectiveness of the Merger, these shares of Legacy Stem Common Stock automatically converted into 10,921,548 shares of common stock of Stem. The balance associated with the outstanding Pre-Merger Convertible Promissory Notes and the Q1 2021 Convertible Notes totaling $77.7&#160;million, including $7.7&#160;million of interest accrued on the notes through the date of Merger, was reclassified to additional paid-in-capital. The unamortized portion of the debt discount associated with the outstanding Q1 2021 Convertible Notes totaling $1.1&#160;million was fully expensed to loss on extinguishment of debt on the Company&#x2019;s statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2028 Convertible Notes and Capped Call Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2028 Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 22, 2021, the Company issued $460.0 million aggregate principal amount of its 2028 Convertible Notes in a private placement offering to qualified institutional buyers (the &#x201c;Initial Purchasers&#x201d;) pursuant to Rule 144A under the Securities Act of 1933, as amended. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2028 Convertible Notes are senior, unsecured obligations of the Company and bear interest at a rate of 0.5% per year, payable in cash semi-annually in arrears in June and December of each year, beginning in June 2022. The notes will mature on December 1, 2028, unless earlier repurchased, redeemed or converted in accordance with their terms prior to such date. Upon conversion, the Company may choose to pay or deliver, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock. The Notes are redeemable for cash at the Company&#x2019;s option at any time given certain conditions (as discussed below), at an initial conversion rate of 34.1965 shares of common stock per $1,000 principal amount of 2028 Convertible Notes, which is equivalent to an initial conversion price of approximately $29.24 (the &#x201c;2028 Conversion Price&#x201d;) per share of the Company&#x2019;s common stock. The conversion rate is subject to customary adjustments for certain events as described in the Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may redeem for cash all or any portion of the 2028 Convertible Notes, at the Company&#x2019;s option, on or after December&#160;5, 2025 if the last reported sale price of the Company&#x2019;s common stock has been at least 130% of the 2028 Conversion Price then in effect for at least 20 trading days at a redemption price equal to 100% of the principal amount of the 2028 Convertible Notes to be redeemed, plus accrued and unpaid interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s net proceeds from this offering were approximately $445.7 million, after deducting the Initial Purchasers&#x2019; discounts and debt issuance costs. To minimize the impact of potential dilution to the Company&#x2019;s common stockholders upon conversion of the 2028 Convertible Notes, the Company entered into separate capped calls transactions (the &#x201c;Capped Calls&#x201d;) as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption of ASU 2020-06, the Company allocated all of the debt discount to long-term debt. The debt discount is amortized to interest expense using the effective interest method, computed to be 0.9%, over the life of the 2028 Convertible Notes or approximately its seven-year term. The outstanding 2028 Convertible Notes balances as of March&#160;31, 2022 are summarized in the following table (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long Term Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized initial purchaser&#x2019;s debt discount and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents total interest expense recognized related to the 2028 Convertible Notes during the three months ended March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capped Call Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 17, 2021, in connection with the pricing of the 2028 Convertible Notes, and on November 19, 2021, in connection with the exercise in full by the Initial Purchasers of their option to purchase additional Notes, the Company entered into Capped Calls with certain counterparties. The Company used $66.7 million of the net proceeds to pay the cost of the Capped Calls.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Capped Calls have an initial strike price of $29.2428 per share, which corresponds to the initial conversion price of the 2028 Convertible Notes and is subject to anti-dilution adjustments. The Capped Calls have a cap price of $49.6575 per share, subject to certain adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Capped Calls are considered separate transactions entered into by and between the Company and the Capped Calls counterparties, and are not part of the terms of the 2028 Convertible Notes. The Company recorded a reduction to additional paid-in capital of $66.7 million during the year ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; related to the premium payments for the Capped Calls. These instruments meet the conditions outlined in ASC 815 to be classified in stockholders&#x2019; equity and are not subsequently remeasured as long as the conditions for equity classification continue to be met.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i388cbeb558d24ba2a95928be2dd72769_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDk3_b174fd3d-ef38-4a14-aac5-3593d1bf7b9a"
      unitRef="usd">45000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i388cbeb558d24ba2a95928be2dd72769_I20200101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTM2_77ebaf5d-e23e-47d2-b8db-1624ccff82b8"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i07fa72b2e8bf46baa4511a4408933005_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNzUy_26d8b9f6-6e99-4360-92c0-17d59dd353aa"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <stem:DebtInstrumentInterestRatePeriodThreshold
      contextRef="if0e82802588a4501a658f93bb2ac673a_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfODg4_6f39d88a-bb6c-48b2-8e50-0d618992c1bf">P9M</stem:DebtInstrumentInterestRatePeriodThreshold>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i07fa72b2e8bf46baa4511a4408933005_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfODk0_ad8a110b-4463-4b2d-9eed-7f1ceee08be4"
      unitRef="number">0.14</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases
      contextRef="i9b6dbe20a9504da3a84b074027c4ba0f_D20170401-20170430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMTAxMw_bd306566-41e6-41d0-99e8-79f1222c3b75"
      unitRef="number">1</stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases>
    <stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases
      contextRef="if0e82802588a4501a658f93bb2ac673a_D20200501-20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMTEyOA_27ac3682-9ad6-460b-b76c-3645c3558383"
      unitRef="number">0.85</stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases>
    <stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases
      contextRef="ie19e3bcd7f514e83a97b2ebcd8b6cd47_D20200801-20200831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMTE2NA_79cfe2a5-28e6-4d40-a3ac-3a5b0a26ef11"
      unitRef="number">0.70</stem:LineOfCreditFacilityPercentOfCapacityUsageForHardwarePurchases>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i8db0fb70f08d4af9a525a56d88d90d75_D20180601-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjI4Mw_4b8a7ab8-b962-41e6-a147-c75ca083d27c"
      unitRef="usd">8100000</us-gaap:PaymentsToMinorityShareholders>
    <stem:DebtInstrumentQuarterlyInterestRateStatedPercentage
      contextRef="i33f5a99389d64a1093bc4eb216332663_I20180630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjQyMQ_c3bc7d58-3659-416f-84d0-655232d0702f"
      unitRef="number">45</stem:DebtInstrumentQuarterlyInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i33f5a99389d64a1093bc4eb216332663_I20180630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjQzNw_ca09acc6-aa56-4fe6-9f6a-e9cf8d7b3952"
      unitRef="number">0.180</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <stem:DebtInstrumentPrepaidAmountPrincipalAndInterest
      contextRef="i3ea25812c44c402eb1f7f7b96a4309f1_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjc1MA_0348abb6-14bd-420c-b5e0-e2842d979615"
      unitRef="usd">1500000</stem:DebtInstrumentPrepaidAmountPrincipalAndInterest>
    <stem:DebtInstrumentPrepaidAmountPrincipal
      contextRef="i3ea25812c44c402eb1f7f7b96a4309f1_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjgwMQ_c75302ef-0d53-4139-9bae-3fed82c126a9"
      unitRef="usd">1000000</stem:DebtInstrumentPrepaidAmountPrincipal>
    <stem:ClassOfWarrantOrRightWarrantsIssued
      contextRef="i3ea25812c44c402eb1f7f7b96a4309f1_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMjk5Mw_355879bb-7802-4942-a263-da7abeed64e1"
      unitRef="shares">400000</stem:ClassOfWarrantOrRightWarrantsIssued>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3e9cb401fba84edc9d019935f7f5b742_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMzA2Mw_858e3279-09a6-4ed4-b2b3-0353ae44ca5c"
      unitRef="usd">200000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <stem:DebtInstrumentPrepaymentPenalties
      contextRef="i22b152e907f0424eae3b5b1f7a1a5ba5_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMzI5Mw_fbea42dc-73de-471b-912c-86d383186936"
      unitRef="usd">2600000</stem:DebtInstrumentPrepaymentPenalties>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id7247cd170b64f668886837cb7432f03_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMzY0NA_e6010233-b3be-40e4-a328-2db028b46a91"
      unitRef="usd">25000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9c33e4699fe84f63affd94b4bc5dc85b_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfMzk5NQ_6e6bd6f5-1f49-4850-9083-aa23d6195415"
      unitRef="number">0.12</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <stem:DebtInstrumentInterestRateStatedPercentagePaidInCash
      contextRef="i9c33e4699fe84f63affd94b4bc5dc85b_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDAxOA_13a89552-4d40-4208-9e75-8b050c406f96"
      unitRef="number">0.08</stem:DebtInstrumentInterestRateStatedPercentagePaidInCash>
    <stem:DebtInstrumentInterestRateStatedPercentageAddedBackToPrincipal
      contextRef="i9c33e4699fe84f63affd94b4bc5dc85b_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDA0Mg_b08d0a67-eb91-4b50-9bf4-34c24e4f61af"
      unitRef="number">0.04</stem:DebtInstrumentInterestRateStatedPercentageAddedBackToPrincipal>
    <stem:DebtInstrumentPrepaymentPenaltyFee
      contextRef="i7465862dd7c64d48817a8dd8743f70e3_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDQ0Nw_88f84b55-58bc-4418-b30e-a76aa6abc22f"
      unitRef="usd">1400000</stem:DebtInstrumentPrepaymentPenaltyFee>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5b5b2f6ac5394c179bb8bbcfabc8e0be_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDc3OA_6e887ac8-a488-4100-9d46-0b310397c57b"
      unitRef="usd">2700000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5b5b2f6ac5394c179bb8bbcfabc8e0be_I20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNDk5MQ_ee74060c-7444-4c96-84e9-4b6d930181ae"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ieec4fe89a2d14b37af019bdffabcc430_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTA5MA_940b91b6-a65a-4680-9667-42951483716d"
      unitRef="usd">1800000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i0fbc6406ac4343d0bd89ef3847c20711_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTM1OQ_29739151-cf10-40a0-9480-dafe35345397"
      unitRef="usd">1900000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i89f86de91c494220a9ffa5f4ac3a43ed_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTM1OQ_d82768d4-7d77-4f28-ac70-770c2aec0135"
      unitRef="usd">1900000</us-gaap:LineOfCredit>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RleHRyZWdpb246MGI0NTJiODAzOWZjNDU2NDgzMDhhNTc3ZDZiZTkxOTdfNTU2NQ_4063d8f6-a1f3-402b-83f8-3ee849024c38">&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s outstanding debt consisted of the following as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying value of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i17822005df9040458915a0be81dfffc3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RhYmxlOjJmYmYwYTZkMTU5YjRhMTA5YWQxNGUyZTUwNTVjZmE5L3RhYmxlcmFuZ2U6MmZiZjBhNmQxNTliNGExMDlhZDE0ZTJlNTA1NWNmYTlfMS0xLTEtMS01MjQ1MQ_ba29e999-75b4-49a7-8b6d-b18ba40b3972"
      unitRef="usd">1932000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i17822005df9040458915a0be81dfffc3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RhYmxlOjJmYmYwYTZkMTU5YjRhMTA5YWQxNGUyZTUwNTVjZmE5L3RhYmxlcmFuZ2U6MmZiZjBhNmQxNTliNGExMDlhZDE0ZTJlNTA1NWNmYTlfMi0xLTEtMS01MjQ1MQ_a3a914b8-e0a5-4c7b-a223-50f22ee09058"
      unitRef="usd">213000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i17822005df9040458915a0be81dfffc3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81NS9mcmFnOjBiNDUyYjgwMzlmYzQ1NjQ4MzA4YTU3N2Q2YmU5MTk3L3RhYmxlOjJmYmYwYTZkMTU5YjRhMTA5YWQxNGUyZTUwNTVjZmE5L3RhYmxlcmFuZ2U6MmZiZjBhNmQxNTliNGExMDlhZDE0ZTJlNTA1NWNmYTlfMy0xLTEtMS01MjQ1MQ_ec586f94-3a01-4041-bc14-d62aa164b19c"
      unitRef="usd">1719000</us-gaap:LongTermDebt>
    <us-gaap:ConvertibleNotesPayable
      contextRef="id1d0dcb00a8946eba96175d80e05b198_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1MjE3MA_0c0c4bb4-2e9a-4ac8-8c58-6f1db6ed367e"
      unitRef="usd">67600000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i8653eb4eced94c828a8e8853c5a74074_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1MjcxNg_e5664244-a10b-4db2-84f6-2f1af2d0073d"
      unitRef="usd">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i0f02daa138ad442eb0026c3b0ca309de_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1Mjk3OA_565109ea-5a02-4f2a-81ad-676d74d72df1"
      unitRef="usd">1100000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="ia85c40d95b674f3b9f23d27c1bfd6fc7_D20210428-20210428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTY0OTI2NzQ3MjgyNQ_2b43072a-15af-41cd-99ae-8b8e69c1a00b"
      unitRef="shares">10921548</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ia85c40d95b674f3b9f23d27c1bfd6fc7_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1MzY4NA_68a437d4-7165-4637-a312-b809ca77635a"
      unitRef="usd">77700000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="ia85c40d95b674f3b9f23d27c1bfd6fc7_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1MzY5OQ_07e5b345-e85c-46c2-aeb3-15f456d059b3"
      unitRef="usd">7700000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i74981ab647034411ad43143dfd75c46e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1MzkyNA_bf501c35-f612-4d4e-b9b0-e13d1e81b72b"
      unitRef="usd">1100000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMDgwNQ_74e3fa57-34cf-40b1-b578-a8aab6d8847c"
      unitRef="usd">460000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMTEzNQ_8712c039-9b0c-4454-aed7-112820438509"
      unitRef="number">0.005</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMTg1MQ_65431ad7-4b06-4416-9b7c-59f84786abd3"
      unitRef="usdPerShare">29.24</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ic9676eab7d834b3ba1fbeec201396809_D20211122-20211122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMjIzNQ_19a06358-2f73-4cae-ad09-d4b8c3ae1231"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ie713d904cbf84c46b97034c4f2eb4deb_D20211122-20211122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMjI5Ng_1fd608fa-e4e1-46be-8cb3-4f248a004665"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMjM0NA_0327b0c7-daba-43fe-8827-a70c7a5386ae"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTYzMjUxNw_2e6ee075-cdaf-4d93-b7bf-8d5804b61e92"
      unitRef="usd">445700000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iab4dc0b1975d4203a7c9478bdb93c93f_I20211122"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY1NTkzNg_e6a34de0-4aa0-47e8-92a8-c9c3a7706852"
      unitRef="number">0.009</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="iafb548c3ba6548a6a7d16e255148f946_D20211122-20211122"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMjE5OTAyMzI4NjUzOQ_e88268f1-6b98-4f02-8de6-3be9d9fb5e3b">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMjE5OTAyMzI4NjU0MQ_e97eb01a-5704-4612-9820-fceb05d290b3">The outstanding 2028 Convertible Notes balances as of March&#160;31, 2022 are summarized in the following table (in thousands):&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long Term Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized initial purchaser&#x2019;s debt discount and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents total interest expense recognized related to the 2028 Convertible Notes during the three months ended March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iff0b772b554941d695f4cb00b05ff152_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOjcwNGNmMTg2YWYyYzRjYmNhMzc2NmYxMjZhODU4MTcwL3RhYmxlcmFuZ2U6NzA0Y2YxODZhZjJjNGNiY2EzNzY2ZjEyNmE4NTgxNzBfMi0xLTEtMS02MDU4MQ_0d9beb2b-0656-4afb-944b-ed84ed8fa717"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="iff0b772b554941d695f4cb00b05ff152_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOjcwNGNmMTg2YWYyYzRjYmNhMzc2NmYxMjZhODU4MTcwL3RhYmxlcmFuZ2U6NzA0Y2YxODZhZjJjNGNiY2EzNzY2ZjEyNmE4NTgxNzBfMy0xLTEtMS02MDU4MQ_1d6c267e-153c-4810-bf68-958ce6e4dfc5"
      unitRef="usd">13582000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="iff0b772b554941d695f4cb00b05ff152_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOjcwNGNmMTg2YWYyYzRjYmNhMzc2NmYxMjZhODU4MTcwL3RhYmxlcmFuZ2U6NzA0Y2YxODZhZjJjNGNiY2EzNzY2ZjEyNmE4NTgxNzBfNC0xLTEtMS02MDU4MQ_dc9639db-70e7-4b85-8ecd-262d5c3b794b"
      unitRef="usd">446418000</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9e2f43e1a89a4199b11c1afbf09a390a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOmJiODRhZTYwNWE4MjRkYmViYjczOWQ0NGMwZDUyYTA5L3RhYmxlcmFuZ2U6YmI4NGFlNjA1YTgyNGRiZWJiNzM5ZDQ0YzBkNTJhMDlfMi0xLTEtMS02MDQ2Ng_655af0b4-783b-4c19-bceb-b6b9d73a654a"
      unitRef="usd">575000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9e2f43e1a89a4199b11c1afbf09a390a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOmJiODRhZTYwNWE4MjRkYmViYjczOWQ0NGMwZDUyYTA5L3RhYmxlcmFuZ2U6YmI4NGFlNjA1YTgyNGRiZWJiNzM5ZDQ0YzBkNTJhMDlfNC0xLTEtMS02MDQ2Ng_4ce4c8eb-7ba8-4471-b4aa-14ed1d66028c"
      unitRef="usd">495000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestExpenseDebt
      contextRef="i9e2f43e1a89a4199b11c1afbf09a390a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RhYmxlOmJiODRhZTYwNWE4MjRkYmViYjczOWQ0NGMwZDUyYTA5L3RhYmxlcmFuZ2U6YmI4NGFlNjA1YTgyNGRiZWJiNzM5ZDQ0YzBkNTJhMDlfNS0xLTEtMS02MDQ2Ng_d16c7102-ae6a-4818-9b32-77d8484ab978"
      unitRef="usd">1070000</us-gaap:InterestExpenseDebt>
    <stem:DerivativeCappedCallTransactionCosts
      contextRef="i313c15931b19417984818d3130c1d6f6_D20211117-20211119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY0NjEyOQ_7be2059f-0b88-4d81-b01a-b7f0a7eebdf8"
      unitRef="usd">66700000</stem:DerivativeCappedCallTransactionCosts>
    <stem:DerivativeInitialStrikePrice
      contextRef="i6f0d5febe39c42599f9048519a9b8b33_I20211119"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY0NjIzOQ_e358ebf2-3624-4439-b3c9-54210c90293c"
      unitRef="usdPerShare">29.2428</stem:DerivativeInitialStrikePrice>
    <stem:DerivativeCapPricePerShare
      contextRef="i6f0d5febe39c42599f9048519a9b8b33_I20211119"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY0NjQxNg_9be09faf-d8f8-41fe-9e86-6b27d1e82b8c"
      unitRef="usdPerShare">49.6575</stem:DerivativeCapPricePerShare>
    <stem:DerivativeCappedCallTransactionCosts
      contextRef="i313c15931b19417984818d3130c1d6f6_D20211117-20211119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl81OC9mcmFnOmZjMGZjY2EyM2MzMjQ5M2Y4ZjMwODVjZDk5NjcyYTQ3L3RleHRyZWdpb246ZmMwZmNjYTIzYzMyNDkzZjhmMzA4NWNkOTk2NzJhNDdfMTA5OTUxMTY0NjcyMQ_7be2059f-0b88-4d81-b01a-b7f0a7eebdf8"
      unitRef="usd">66700000</stem:DerivativeCappedCallTransactionCosts>
    <stem:WarrantDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNDQ2MQ_6be1b586-d3b1-4548-a05e-d8aa24c5ed4a">WARRANTS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legacy Stem Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the Merger, the Company had issued warrants to purchase shares of Legacy Stem&#x2019;s preferred stock in conjunction with various debt financings. The Company has also issued warrants to purchase shares of Legacy Stem&#x2019;s common stock. Upon effectiveness of the Merger, the Company had 50,207,439 warrants outstanding, of which substantially all were converted into 2,759,970 shares of common stock of Stem. Upon conversion of the warrants, the existing warrant liabilities were remeasured to fair value resulting in a gain on remeasurement of $100.9 million and a total warrant liability of $60.6 million, which was then reclassified to additional paid-in-capital. At March&#160;31, 2022, there were 23,673 Legacy Stem Warrants outstanding. These instruments are exercisable into the Company&#x2019;s common stock and are equity classified. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Public Warrants and Private Placement Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of STPK&#x2019;s initial public offering, under a Warrant Agreement dated as of August 20, 2020 (the &#x201c;Warrant Agreement&#x201d;) and, prior to the effectiveness of the Merger, STPK issued 12,786,168 warrants, each of which entitled the holder to purchase one share of common stock at an exercise price of $11.50 per share of common stock (the &#x201c;Public Warrants&#x201d;). Simultaneously with the closing of the initial public offering, STPK completed the private sale of 7,181,134 million warrants to STPK&#x2019;s sponsor (the &#x201c;Private Warrants&#x201d;). Upon issuance, these warrants met the criteria for liability classification. Upon the effectiveness of the Merger, Stem assumed the outstanding Public Warrants and Private Warrants, which continued to meet the criteria for liability classification, resulting in assumed warrant liabilities of $185.9 million and $116.7 million, respectively, or a total warrant liability of $302.6 million. Such warrants were initially recorded at fair value and remeasured to fair value at each reporting period. The fair value of the Private Warrants was determined using the Black-Scholes method as well as a discount for lack of marketability. Black-Scholes inputs used to value the warrants are based on information from purchase agreements and within valuation reports prepared by an independent third party for the Company. Inputs include exercise price, selection of guideline public companies, volatility, fair value of common stock, expected dividend rate and risk-free interest rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 25, 2021, the Company entered into an exchange agreement (the &#x201c;Exchange Agreement&#x201d;) with the holders of the 7,181,134 outstanding Private Placement Warrants, pursuant to which such holders received 4,683,349 shares of the Company&#x2019;s common stock on June 30, 2021, in exchange for the cancellation of all outstanding Private Placement Warrants. The Exchange Shares were issued in reliance upon the exemption provided by Section 3(a)(9) of the Securities Act of 1933, as amended. Immediately prior to the exchange, the Private Warrants were marked to fair value, resulting in a loss of $52.0 million. As a result of the Exchange Agreement, there are no Private Warrants outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 20, 2021, the Company issued an irrevocable notice for redemption of all 12,786,129 of the Company&#x2019;s outstanding public warrants at 5:00 p.m.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Eastern time on September 20, 2021 (&#x201c;Redemption Date&#x201d;). Pursuant to the notice of redemption, holders exercised 12,638,723 Public Warrants for a purchase price of $11.50 per share, for proceeds to the Company of approximately $145.3&#160;million. The Company redeemed all remaining outstanding Public Warrants that had not been exercised as of 5:00 p.m. Eastern time on the Redemption Date. As a result of the settlement of the Public Warrants, the Company recorded a gain of $134.9&#160;million on the revaluation of the warrant liability. The Company also recorded a gain of $2.1&#160;million on the redemption of unexercised Public Warrants. These gains are recorded in &#x201c;change in fair value of warrants and embedded derivative&#x201d; in the condensed consolidated statements of operation for the year ended December 31, 2021. The Public Warrants have been delisted from the NYSE, and there are no Public Warrants outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warrants Issued for Services &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 7, 2021, the Company entered into a strategic relationship with an existing shareholder not deemed to be a related party to jointly explore, on a non-exclusive basis possible business opportunities to advance projects in the United States, the United Kingdom, Europe and Asia. As consideration for the strategic relationship, upon closing of the Merger, the Company issued warrants to purchase 350,000 shares of the Company&#x2019;s common stock at an exercise price of $0.01 per share. These warrants were deemed to have been fully earned as of the grant date. The warrants were valued at fair market value as of the grant date totaling $9.2 million and recorded to general and administrative expense in the Company&#x2019;s statement of operations. In May 2021, all of these warrants were exercised for shares of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;</stem:WarrantDisclosureTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="if55f475c0d3c41b2af29fbb17a0c7998_I20210428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNTE5_d351b5d5-3ba7-4f2e-a1e3-98cbb2353e12"
      unitRef="shares">50207439</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i614d36d0fe194b6ba420bbff48f15eec_D20210428-20210428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNTkx_75cd84d6-44d1-4c2a-a260-0f89c4d3ca28"
      unitRef="shares">2759970</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i614d36d0fe194b6ba420bbff48f15eec_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNzcw_76659f11-1eb3-47d7-a1d1-0fa9720c0ef1"
      unitRef="usd">-100900000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i614d36d0fe194b6ba420bbff48f15eec_D20210428-20210428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfODA2_4081ca6c-45f9-4003-bf30-15e250bb1639"
      unitRef="usd">60600000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i775260505d0b4a458fcc8cf3ba3cf2f7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfODkw_149b10e2-1a26-4508-97c1-47f61b37ccf8"
      unitRef="shares">23673</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie404d716a93847dbbe781e025276d974_D20200820-20200820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTI2MA_3c0faf3e-ea21-4467-8c7c-70ea578c9717"
      unitRef="shares">12786168</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="if272f1bb4cba433a8e7a2bbaa27622d1_I20200820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTMxOA_bd8de766-7c4e-434b-a105-19bd8c4d0474"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i11787ef7bc2f49628d9e900bb5432b80_I20200820"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTM3NQ_7c9cecc1-4070-4f71-8851-ccbecc97a83d"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2d7be9f08fd94129b65e63196465aef5_I20200820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTUwOA_c11f153a-7e7d-444b-9dc9-5e886e552112"
      unitRef="shares">7181134</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i11787ef7bc2f49628d9e900bb5432b80_I20200820"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTg2NQ_db6dcf69-951a-467e-b52e-6477a8445a38"
      unitRef="usd">185900000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i2d7be9f08fd94129b65e63196465aef5_I20200820"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTg3Mg_9fa1046a-3d2c-491e-9cad-cf0d3d6d947d"
      unitRef="usd">116700000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="if272f1bb4cba433a8e7a2bbaa27622d1_I20200820"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMTkyMg_0bfc43be-d0e9-44de-b819-eefbcb8db5ed"
      unitRef="usd">302600000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ia1315d2086b3427bb8f5a69f5e7e8dcb_I20210625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjA0Mg_5a7b4646-b05e-4df7-9b72-7ef4f8b3e028"
      unitRef="shares">7181134</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ia1315d2086b3427bb8f5a69f5e7e8dcb_I20210625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjEyNQ_3aba3a09-a951-4269-a1b0-00c63e99fc22"
      unitRef="shares">4683349</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i99317132f4a149ac92c09b222b8237f6_D20210624-20210624"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjUwMw_5caf5e0e-74e8-49a4-8eb0-cfb53c16bb29"
      unitRef="usd">-52000000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ia1961a781e65417ca963d2c0741207a3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjU1Nw_ab82f2ab-3e0b-4ddf-a4d9-e1bb430c8af6"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <stem:ClassOfWarrantOrRightNumberOfSecuritiesCalledForRedemption
      contextRef="i50928fc9259046c19e6d68bdc4c93ffe_I20210820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjY4Mw_e488c23a-03ea-4c09-a904-1580304abb72"
      unitRef="shares">12786129</stem:ClassOfWarrantOrRightNumberOfSecuritiesCalledForRedemption>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i921fe37281ad49aeb505668b0f62578a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjg1Ng_418d75be-c34c-4cbc-9ea4-8890f34364f1"
      unitRef="shares">12638723</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i921fe37281ad49aeb505668b0f62578a_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjg5OQ_9a0c6dc7-cea8-4b44-98a9-53216e5aa688"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i041a307e1b0940d18f0cd717a49ce706_D20210820-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMjk1OA_07727ed6-cfce-48bf-91d9-6e83703c1a83"
      unitRef="usd">145300000</us-gaap:ProceedsFromWarrantExercises>
    <stem:GainLossOnRevaluationAndRedemptionOfWarrantsNet
      contextRef="i041a307e1b0940d18f0cd717a49ce706_D20210820-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMzE5MQ_b4b0de14-d34d-4680-b51f-5afe70221393"
      unitRef="usd">134900000</stem:GainLossOnRevaluationAndRedemptionOfWarrantsNet>
    <stem:GainLossOnRedemptionOfWarrants
      contextRef="i041a307e1b0940d18f0cd717a49ce706_D20210820-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfMzI3NQ_3f36aaf4-b072-421c-b24f-007891b82d12"
      unitRef="usd">2100000</stem:GainLossOnRedemptionOfWarrants>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i5f085f0ef8824b90afc2146501d8282b_I20210407"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNDA0Ng_d8874f94-f6cc-4cf5-92e8-206ec8c14e6f"
      unitRef="shares">350000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5f085f0ef8824b90afc2146501d8282b_I20210407"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNDExMA_fef57ed1-8783-4a8f-ad5c-d44635565850"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i75fa553c0f9a481d961ef978e0bff790_D20210407-20210407"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82MS9mcmFnOjc0ZTk0YjIyNzdiZDRhMzZiYzRiYTkzMWE5ZGNkYzRhL3RleHRyZWdpb246NzRlOTRiMjI3N2JkNGEzNmJjNGJhOTMxYTlkY2RjNGFfNDI3NQ_d9950cdb-e17e-4989-a94f-683897ef4163"
      unitRef="usd">9200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RleHRyZWdpb246YjA1ODZkYTM3YzRhNDRiZDgwMDhhMWRlNzMxZmU2ZDlfOTA_edfa274a-d86d-447a-8e47-2c6172408810">COMMON STOCK&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had reserved shares of common stock for issuance as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares reserved for warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,673&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for future issuance under equity incentive plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556,388&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,842,773&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,609,033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the Company had 23,722,254 shares of common stock reserved for future issuance under the &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stem Inc. 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;)&lt;/span&gt;. As of March&#160;31, 2022, 2,193,492 stock options and 5,972,374 RSUs had been granted to employees under the 2021 Plan.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <stem:CommonStockReservedForIssuanceTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RleHRyZWdpb246YjA1ODZkYTM3YzRhNDRiZDgwMDhhMWRlNzMxZmU2ZDlfOTE_d5656dcc-399f-421f-b43f-deb7a9ea2c84">&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had reserved shares of common stock for issuance as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares reserved for warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,673&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for future issuance under equity incentive plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556,388&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,842,773&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,609,033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</stem:CommonStockReservedForIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iae11fbc8c14d4ede813b21708b3b0f1f_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfMS0xLTEtMS01MjQ1MQ_c49aa7d4-2931-468e-aef0-1e8bc8870ced"
      unitRef="shares">23673</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifb906f53ff3143f78c4b5e79618f4e01_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfMi0xLTEtMS01MjQ1MQ_90933e15-96b3-49ea-bf1a-91866e14b928"
      unitRef="shares">9218431</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib1c67e8047f147f6b3fadea9b3d60505_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfMy0xLTEtMS02OTczNA_252c4f62-5d1e-46ef-bf6d-9824dcad17ed"
      unitRef="shares">5967768</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i811aa8c22edf4f96a12111ad85465e6e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfMy0xLTEtMS01MjQ1MQ_6e6c3e98-313a-4114-b39e-5f43d0865a6e"
      unitRef="shares">15556388</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i61c4b8c0d0fa46d992006d9d248eddd1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfNC0xLTEtMS02MjU5Mg_984aaebb-5071-4812-a7ab-f472c5f10b17"
      unitRef="shares">20842773</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RhYmxlOjU4MTYwZDNhOGQwMDQ4ZTQ5NzBjZTQxMWVlNTQ0OTQxL3RhYmxlcmFuZ2U6NTgxNjBkM2E4ZDAwNDhlNDk3MGNlNDExZWU1NDQ5NDFfNC0xLTEtMS01MjQ1MQ_1fa49bc1-ac2f-4349-a5b6-71015e3d1f8c"
      unitRef="shares">51609033</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i91758d26982b4217b2e2e23911c6612a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RleHRyZWdpb246YjA1ODZkYTM3YzRhNDRiZDgwMDhhMWRlNzMxZmU2ZDlfMTA5OTUxMTYyNzkwMw_d58ad0dd-284a-467d-a681-fe37dcefcaa1"
      unitRef="shares">23722254</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i91758d26982b4217b2e2e23911c6612a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RleHRyZWdpb246YjA1ODZkYTM3YzRhNDRiZDgwMDhhMWRlNzMxZmU2ZDlfMTA5OTUxMTYyODYyNg_81e95afe-7f17-49a5-88a4-b2328baad1c7"
      unitRef="shares">2193492</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1c8dde270f4d4182b39d4bc8f05d8656_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82NC9mcmFnOmIwNTg2ZGEzN2M0YTQ0YmQ4MDA4YTFkZTczMWZlNmQ5L3RleHRyZWdpb246YjA1ODZkYTM3YzRhNDRiZDgwMDhhMWRlNzMxZmU2ZDlfMTA5OTUxMTYyODYzMA_55b53894-873a-4964-b27a-182b87cf1a76"
      unitRef="shares">5972374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA3OA_83cf99d4-6d76-4e2a-84e6-e68794c812d0">STOCK-BASED COMPENSATION&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under both the Stem, Inc. 2009 Equity Incentive Plan (the &#x201c;2009 Plan&#x201d;) and the 2021 Plan (together the &#x201c;Plans&#x201d;), the Company may grant stock options, stock appreciation rights, restricted stock, restricted stock units (&#x201c;RSUs&#x201d;) and other awards that are settled in shares of the Company&#x2019;s common stock. The Plans permit net settlement of vested awards, pursuant to which the award holder forfeits a portion of the vested award to satisfy the purchase price (in the case of stock options), the holder&#x2019;s withholding tax obligation, if any, or both. When the holder net settles the tax obligation, the Company pays the amount of the withholding tax to the U.S. government in cash, which is accounted for as an adjustment to additional paid-in-capital. The Company does not intend to grant new awards under the 2009 Plan. At March&#160;31, 2022, 7,109,200 stock options were outstanding under the 2009 Plan. In May 2021, the Company began issuing awards under the 2021 Plan, with 23,722,254 shares reserved thereunder. &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="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Plans, the exercise price of an option cannot be less than 100% of the fair value of one share of common stock for incentive or non-qualified stock options, and not less than 110% of the fair value for stockholders owning greater than 10% of all classes of stock, as determined by the Company&#x2019;s Board of Directors (the &#x201c;Board&#x201d;). Options under the Plans generally expire after 10 years. Under the Plans, the Compensation Committee of the Board determines when the options granted will become exercisable. Options granted under the Plans generally vest 1/4 one year from the grant date and then 1/48 each month over the following three years and are exercisable for 10 years from the date of the grant. The Plans allow for exercise of unvested options with repurchase rights over the restricted common stock issued at the original exercise price. The repurchase rights lapse at the same rate as the options vest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity for the period ended March&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,766,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(631,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options vested and exercisable &#x2014; March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,866,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant date fair value of stock options granted to employees was $5.84 during the three months ended March&#160;31, 2022. The intrinsic value of options exercised was $5.5 million and $30.2 million during the three months ended March&#160;31, 2022 and 2021, respectively. During the three months ended March&#160;31, 2022, the Company issued 216,711 shares of common stock from the net settlement of 422,594 stock options and shares granted. The Company paid $0.8 million in withholding taxes in connection with the net share settlement of these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs represent a right to receive one share of the Company&#x2019;s common stock. This right is both non-transferable and forfeitable unless and until certain conditions are satisfied. RSUs generally, either vest 100% on the third anniversary of the award grant date, or vest 1/4 per year over a four-year period, subject to continued employment through each anniversary. During the year ended December 31, 2021, the Company granted RSUs, which vest 1/5 per year over approximately a seven-year period starting in April 2024. The fair value of restricted stock units is determined on the grant date and is amortized over the vesting period on a straight-line 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:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the RSU activity for the period ended March&#160;31, 2022:&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;RSUs&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799,677&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,170,543&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,452)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of all RSUs granted during the three months ended March&#160;31, 2022 was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$38.1&#160;million&lt;/span&gt;&lt;span style="color:#231f20;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock-based compensation expense recorded in each component of operating expenses in the Company&#x2019;s consolidated statements of operations and comprehensive loss (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,307&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,265&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;760&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March&#160;31, 2022, the Company had approximately $25.3 million of remaining unrecognized stock-based compensation expense for stock options, which is expected to be recognized over a weighted average period of 3.3 years. As of March&#160;31, 2022, the Company had approximately $89.7 million of remaining unrecognized stock-based compensation expense for RSUs, which is expected to be recognized over a weighted average period of 4.4 years. Research and development expenses of $0.5 million corresponding to internal-use software, were capitalized during the three months ended March&#160;31, 2022.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id8a09bc00a394b878f3700eef551ff48_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA5OTUxMTYzMTk2OA_9678e146-d368-4e11-b110-d83297e87616"
      unitRef="shares">7109200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7d55a1b8fb4e4e8db286ecf148225b99_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA0Mg_1e3c89ae-3f23-49c5-894c-cee22c1ca469"
      unitRef="shares">23722254</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTE1OQ_0714db51-f0c6-45ae-9e6e-7bbe0f81276d"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceForSignificantShareholders
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTI3Mw_47f484c2-cb7b-42dd-965e-d8afc5eb65ac"
      unitRef="number">1.10</stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceForSignificantShareholders>
    <stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardSignificantShareholderThresholdPercentageOwnership
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTMzMQ_6da5acee-537d-4ff1-8330-c998d57ad0f7"
      unitRef="number">0.10</stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardSignificantShareholderThresholdPercentageOwnership>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTQ3MQ_369a089c-21ae-4f33-8fd6-2a73e3e7b11c">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iccd3e00aefbc4ca3a10a0562e0365354_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTY0NA_9f284e75-0686-4d95-b947-13eab37563c2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i989530864ff0458894b0b040dd80a4cd_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTcxMQ_1d47b949-f29e-400e-8b0c-fe778b795a67">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTczOA_646eda64-11e6-45dc-a905-e37d7e523c41">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA3Ng_9bfe8dbf-8afe-464d-a86e-5d64f5ae53b3">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity for the period ended March&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,766,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(631,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options vested and exercisable &#x2014; March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,866,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfMS0xLTEtMS01MjQ1MQ_d344ad1d-1f8d-43d3-baff-aa3e53643d39"
      unitRef="shares">8766466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfMS0zLTEtMS01MjQ1MQ_870895a3-9939-43cc-9237-efd8478a69a4"
      unitRef="usdPerShare">6.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic2795f70343a4ea3872e58b7db2e62b6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfMS01LTEtMS01MjQ1MQ_be546d08-5e6c-4320-9c04-3b2c2ae8cce7">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i23d6c578b2b14c8cbc3cd9eaa1cbe512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfMS03LTEtMS01MjQ1MQ_d13a5450-57cd-426b-ab94-31405e24196a"
      unitRef="usd">123570000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNC0xLTEtMS01MjQ1MQ_179e11b9-033d-49f4-bda2-569f5b511157"
      unitRef="shares">1117857</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNC0zLTEtMS01MjQ1MQ_738b67b0-380b-49f2-823a-97b610ed2407"
      unitRef="usdPerShare">9.33</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNS0xLTEtMS01MjQ1MQ_b9cf9a1f-e7d4-4559-ae62-49af0c3dc15c"
      unitRef="shares">631050</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNS0zLTEtMS01MjQ1MQ_23006250-5956-44e9-84ba-e5579c69b36b"
      unitRef="usdPerShare">2.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNi0xLTEtMS01MjQ1MQ_db7c8a2f-6d06-4712-823e-2df2b9c106fc"
      unitRef="shares">34842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfNi0zLTEtMS01MjQ1MQ_9c986d1d-b083-4558-96c1-d2805751ed3d"
      unitRef="usdPerShare">18.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOC0xLTEtMS01MjQ1MQ_a1017f1d-0a0b-4c8d-9f0d-a42143a48c43"
      unitRef="shares">9218431</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOC0zLTEtMS01MjQ1MQ_2ba015a0-ff55-4420-ad25-f23973d12474"
      unitRef="usdPerShare">6.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOC01LTEtMS01MjQ1MQ_c7a27549-63cd-4bda-9264-1b3feec9cf22">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOC03LTEtMS01MjQ1MQ_6cfc7fac-cac7-447d-8359-f0169fef2fed"
      unitRef="usd">58068000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOS0xLTEtMS01MjQ1MQ_a92072c7-418d-436f-87c7-54c321ce0a57"
      unitRef="shares">5866395</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOS0zLTEtMS01MjQ1MQ_093018fa-9d79-43aa-a245-4c18cbb1e5c6"
      unitRef="usdPerShare">2.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOS01LTEtMS01MjQ1MQ_5ab505e8-d334-4b5e-9372-b586ca15236f">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjExNDRiOGFkNGM3YzQxNTQ4MzJkN2NjZDMzM2Y2MWZhL3RhYmxlcmFuZ2U6MTE0NGI4YWQ0YzdjNDE1NDgzMmQ3Y2NkMzMzZjYxZmFfOS03LTEtMS01MjQ1MQ_de87b08e-e3e7-4ced-9895-9e2c4eac60b9"
      unitRef="usd">49144000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjE0OA_53955242-ccbb-4682-beb6-8cafd66ea7ae"
      unitRef="usdPerShare">5.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjI5NA_b309d1b5-ceb8-4240-a726-dce3e89a1160"
      unitRef="usd">5500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjMxMQ_79ab4472-9814-490f-9ed6-558c96b50b74"
      unitRef="usd">30200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettlementInPeriod
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA5OTUxMTYzMjU1NQ_d0176a96-7a83-4b02-849b-7e9f7bdad750"
      unitRef="shares">216711</stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettlementInPeriod>
    <stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedFromSettlement
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA5OTUxMTYzMjU1OQ_c7c73510-7871-496f-9ca1-215b495c990e"
      unitRef="shares">422594</stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedFromSettlement>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA5OTUxMTYzMjU2Mw_ab47d35d-f2cc-4a08-ace5-dfd38f47141a"
      unitRef="usd">800000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <stem:ShareBasedCompensationArrangementRightToReceiveConversionRatio
      contextRef="i83b04b437727406687bb3caf8c518c09_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjgyMQ_41003b4c-8156-4610-a9c9-a8088835b7d4"
      unitRef="number">1</stem:ShareBasedCompensationArrangementRightToReceiveConversionRatio>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0e18ddef3ceb4468abad1eabf7b87d58_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjE5OTAyMzI2MDk4NQ_8054c579-087c-4303-9474-d0615f3cff51"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i385b7ffb85074234bcae078a836f1a42_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA3Nw_86d1c7a2-cf50-408e-8897-ac9b949f2291">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ibfa1832a9ca24777b1fb9f7c0a990108_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMjE5OTAyMzI2MDMyOA_38922756-d8bc-4b57-bf7c-6762763e7c60">P7Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA3NA_55c94f21-aff6-4996-9d68-41844d997a18">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the RSU activity for the period ended March&#160;31, 2022:&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;RSUs&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799,677&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,170,543&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,452)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3045cee09e734d6997d76c80919f8bb8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMS0xLTEtMS01MjQ1MQ_911191a4-72d6-4182-9d9c-91aebb986658"
      unitRef="shares">1799677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3045cee09e734d6997d76c80919f8bb8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMS0zLTEtMS01MjQ1MQ_e4d4024a-36be-4ff2-a660-6ae475f57d42"
      unitRef="usdPerShare">36.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMi0xLTEtMS01MjQ1MQ_120d73fb-25e5-4fd6-8169-db9e07ad1f7c"
      unitRef="shares">4170543</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMi0zLTEtMS01MjQ1MQ_0bfe106d-fe72-4f37-be0f-c231386a8fda"
      unitRef="usdPerShare">9.2</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMy0xLTEtMS01MjQ1MQ_2ee57594-92d2-475e-a6eb-3f294131e226"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfMy0zLTEtMS01MjQ1MQ_89efc42d-2978-40e6-944e-27b1344b8e4b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfNC0xLTEtMS01MjQ1MQ_6349f35c-dd1e-433f-8274-69905d5d1ffa"
      unitRef="shares">2452</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfNC0zLTEtMS01MjQ1MQ_8eb9c8f3-5b58-4b1b-ab1a-a6d0d3b9c59e"
      unitRef="usdPerShare">26.4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i83b04b437727406687bb3caf8c518c09_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfNS0xLTEtMS01MjQ1MQ_7c4cc795-7407-4f07-a149-0aa9abdbafe2"
      unitRef="shares">5967768</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i83b04b437727406687bb3caf8c518c09_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOmE1NDc2M2Q3NGRjZjQyZDA4MjE4OGViMDc1NDA3NTI3L3RhYmxlcmFuZ2U6YTU0NzYzZDc0ZGNmNDJkMDgyMTg4ZWIwNzU0MDc1MjdfNS0zLTEtMS01MjQ1MQ_b3694d49-4caf-4aba-a95d-5fec4641d9dd"
      unitRef="usdPerShare">17.2</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMzQxNA_05dd3de1-d356-4779-bd32-d9ef7617b12b"
      unitRef="usd">38100000</stem:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA3NQ_4cf9161e-8902-40ab-a4d3-7a00d24427ba">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock-based compensation expense recorded in each component of operating expenses in the Company&#x2019;s consolidated statements of operations and comprehensive loss (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,307&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6.85pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,265&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6.85pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;760&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i370b7126fcdd41c79c67407a19badffd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfMi0xLTEtMS01MjQ1MQ_e05dc211-5e53-4f3d-8040-1182964e7637"
      unitRef="usd">824000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4da059ee8be4422a4253e7660e450e0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfMi0zLTEtMS01MjQ1MQ_dc9981bc-e3bc-482d-a6df-92efc130f8bf"
      unitRef="usd">84000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if801302c2c3d42a3a7c7b4aae3275aec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfMy0xLTEtMS01MjQ1MQ_f9b2ad03-1f64-46bb-a546-fd505b3eb066"
      unitRef="usd">1307000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7f1be05eefa49e69a6af41d36ad1754_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfMy0zLTEtMS01MjQ1MQ_3eb840db-c229-4384-8d03-bdc6ab66adf5"
      unitRef="usd">155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9cd69144a29248efac807cc5a5ec1c51_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfNC0xLTEtMS01MjQ1MQ_d52f55af-afb4-4ad2-a2c1-53c3b539b528"
      unitRef="usd">4134000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if4c590326f944f889ab1c9371817646b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfNC0zLTEtMS01MjQ1MQ_5fa2dbf5-9a3f-4002-a4fc-16a3ccc811d1"
      unitRef="usd">521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfNS0xLTEtMS01MjQ1MQ_fd806702-7e90-4b4d-bc48-1b8577ee7d58"
      unitRef="usd">6265000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RhYmxlOjEzNDM2NTYzOTExMjRlODJiNjc0OTE0NWVjOTI5MzQyL3RhYmxlcmFuZ2U6MTM0MzY1NjM5MTEyNGU4MmI2NzQ5MTQ1ZWM5MjkzNDJfNS0zLTEtMS01MjQ1MQ_c2f12e67-fbf8-424a-a04a-c86fa1f0e0d7"
      unitRef="usd">760000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i77db40b48164449c9f9beac774874eea_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMzcyNA_fc4c4401-54bd-4fe2-98fa-3515f39bc2a0"
      unitRef="usd">25300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if442de80f54942b5848397d3b9ff270c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMzg3NA_0fc0bc8b-00a0-4fb1-86cd-76f940725741">P3Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i83b04b437727406687bb3caf8c518c09_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMzkyNA_581acf41-fe42-480a-907b-bbe29c0fcaaa"
      unitRef="usd">89700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i368ab4898cdf4240a0b181539f33ed46_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfNDA2NQ_4c27ad13-c519-4b38-bdd7-e1c06dcdae6b">P4Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i35a8b33c6a564b9eb510530627140ced_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl82Ny9mcmFnOjAxZThhMTg5YThmYzRhMGJhMzYxY2Y4Nzk4MzBjNmYyL3RleHRyZWdpb246MDFlOGExODlhOGZjNGEwYmEzNjFjZjg3OTgzMGM2ZjJfMTA5OTUxMTYzMjk2NA_99be8eb1-b9bc-4b15-9e46-1d7eab582342"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RleHRyZWdpb246MDI1NmQyMjk5Mzk2NDI3MDk4Y2FjYzJmYTEwYzBhYWFfMzk5_86369311-bb30-4481-bd16-5dc6d059a5fa">NET LOSS PER SHARE&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator - Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares outstanding used to compute net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,491,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,425,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were not included in the calculation of diluted shares outstanding for the periods presented as the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding convertible promissory notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,861,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,730,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,673,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,940,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,348,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RleHRyZWdpb246MDI1NmQyMjk5Mzk2NDI3MDk4Y2FjYzJmYTEwYzBhYWFfNDAw_619a1e89-6c77-4ccc-a846-0c6c9169889a">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator - Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares outstanding used to compute net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,491,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,425,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfNS0xLTEtMS01MjQ1MQ_1be5eb65-b0e2-4e2a-bf2c-e61a77a6fbf9"
      unitRef="usd">-22483000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfNS0xLTEtMS01MjQ1MQ_e048f5aa-7ead-411d-af9a-92b4a93ea706"
      unitRef="usd">-22483000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfNS0zLTEtMS01MjQ1MQ_104884a4-b2ec-4ea2-bf94-a01159a47cdd"
      unitRef="usd">-82553000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfNS0zLTEtMS01MjQ1MQ_2b697550-ad07-41d1-82df-09badc763fc3"
      unitRef="usd">-82553000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTMtMS0xLTEtNTI0NTE_b0caa3e7-2e92-4b74-b55d-2bbc009db245"
      unitRef="shares">150491041</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTMtMS0xLTEtNTI0NTE_c1c8b547-f3f5-43b2-ad12-74effd7a9660"
      unitRef="shares">150491041</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTMtMy0xLTEtNTI0NTE_5e3da91b-d5a8-4f1b-a4f2-2420098829eb"
      unitRef="shares">40425009</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTMtMy0xLTEtNTI0NTE_7a212d71-e79a-4b02-9ef6-c44523115c73"
      unitRef="shares">40425009</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTctMS0xLTEtNTI0NTE_67c98047-cf9c-4ba6-8187-2d03988687b0"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTctMS0xLTEtNTI0NTE_b9489677-fd21-4aba-9c4d-8cbfe1fe56c5"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTctMy0xLTEtNTI0NTE_9f056a9f-ff5f-41a5-b160-f0b8d5947d52"
      unitRef="usdPerShare">-2.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOmVhMDg3MTY2ZGZhMDQxOWI5YWI5ZWI1MzYzZjBiZTIwL3RhYmxlcmFuZ2U6ZWEwODcxNjZkZmEwNDE5YjlhYjllYjUzNjNmMGJlMjBfMTctMy0xLTEtNTI0NTE_c66d8f16-9ebf-499f-8a90-daf2e715d012"
      unitRef="usdPerShare">-2.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RleHRyZWdpb246MDI1NmQyMjk5Mzk2NDI3MDk4Y2FjYzJmYTEwYzBhYWFfNDAx_f25ab9e3-81dd-4012-8295-10cc32540f04">&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were not included in the calculation of diluted shares outstanding for the periods presented as the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding convertible promissory notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,861,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,730,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,218,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,673,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,967,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,940,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,348,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifd307057ac34495f810aa1bb335e593e_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMS0xLTEtMS02OTgwOA_2fef543b-1932-4961-b523-8b9901299764"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i02f64b91e3de4dffb35801056c944965_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMS0zLTEtMS02OTc4NA_45b14eac-3553-411c-8975-7a2468c28ed9"
      unitRef="shares">10861947</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i141c1509b3854753a0d7c0e77cedb79e_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMy0xLTEtMS02NDI4Ng_6f1935d3-684f-4533-b88e-c60ebeb97a0a"
      unitRef="shares">15730390</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7952777b193c408d870bf8710ffaa2dd_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMi0zLTEtMS02OTc4OQ_57df14ee-09ce-47ff-88c5-a33d19e4e840"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iac3b5a8f811249bdab4b56d619e895f2_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMy0xLTEtMS01MjQ1MQ_d93b1289-5d93-4246-ba83-22f1d1aa3bfb"
      unitRef="shares">9218431</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d00cac8ea4148a28ae8f205e0b0adff_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMi0zLTEtMS02OTc2OA_865e1124-1771-437c-a6a8-4c0b7644c38e"
      unitRef="shares">9673112</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibc12b1e8e4b04abe8e6beaf696f0145f_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfNC0xLTEtMS01MjQ1MQ_85ab8315-1bd6-4a9c-8186-f68215cceaca"
      unitRef="shares">23673</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4374498e5e8a4c179af1c34c23a7a26c_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfMy0zLTEtMS02OTc3Mw_7cf57f03-a160-414a-ac46-2dd9c9e1a76e"
      unitRef="shares">10813138</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i300d36fab99643aeb42dd7c632f2c5b4_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfNS0xLTEtMS01MjQ1MQ_29901103-acf3-48e3-869a-7d6dc2d07c25"
      unitRef="shares">5967768</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i78318313b06244148a24f6830f3b62ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfNS0zLTEtMS02OTc5Ng_d0b67e01-a505-430d-acab-7132f07f21af"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfNy0xLTEtMS01MjQ1MQ_9ea2cae5-2fa9-4ab0-95d0-55088b79174c"
      unitRef="shares">30940262</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83My9mcmFnOjAyNTZkMjI5OTM5NjQyNzA5OGNhY2MyZmExMGMwYWFhL3RhYmxlOjRhODBiNjI2MzRiZTQ1NjJiZDRmOTAwNTgxN2VjNjBmL3RhYmxlcmFuZ2U6NGE4MGI2MjYzNGJlNDU2MmJkNGY5MDA1ODE3ZWM2MGZfNi0zLTEtMS02OTgwMQ_0122b6d8-dae0-4009-aa8e-5a5cf4991021"
      unitRef="shares">31348197</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RleHRyZWdpb246M2QwZTZmYTVjYTJhNDFjMDk4YTA3MWJkMzFhMjFhMTJfMzA3_0da9399d-09a3-4b30-8db7-bbfd9ce47e3c">INCOME TAXES&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the Company's provision (benefit) for income taxes and the effective tax rates for the periods presented below (in thousands, except effective tax rate):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognized a benefit from income taxes of $15.2 million, representing an effective tax rate of 40.4%, which was higher than the statutory federal tax rate. The benefit from income taxes was due to the partial release of the Company&#x2019;s valuation allowance on U.S. deferred tax assets, in connection with deferred tax liabilities resulting from intangible assets recognized in the acquisition of AlsoEnergy.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RleHRyZWdpb246M2QwZTZmYTVjYTJhNDFjMDk4YTA3MWJkMzFhMjFhMTJfMjE5OTAyMzI2MjYxNg_ac9a2a84-0616-44a3-8f85-260d9548ddde">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the Company's provision (benefit) for income taxes and the effective tax rates for the periods presented below (in thousands, except effective tax rate):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfMi0xLTEtMS02NzgyMA_14532880-1fd5-4967-b6f2-93d78b787fb2"
      unitRef="usd">-37696000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfMi0zLTEtMS02NzgyMA_24c9ea76-cf01-40a8-85a5-429bd65f8a82"
      unitRef="usd">-82553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfMy0xLTEtMS02NzgyMA_77feef93-d8fa-404d-8503-11d345e6d93d"
      unitRef="usd">-15213000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfMy0zLTEtMS02NzgyMA_82ac181e-b863-45c1-a025-2d8898031e7a"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfNC0xLTEtMS02NzgyMA_60c4835f-dacc-4153-9fb0-1094d71e1787"
      unitRef="number">0.404</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfNC0xLTEtMS02NzgyMA_ca98309f-bbc9-436e-8980-9ea63791aa76"
      unitRef="number">0.404</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i482c14ce1cea452ca2e5d098af12f812_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RhYmxlOjE2OGM5ODVjNjI3MzQ3YjU4OGZjMGRhYjFmNTgzZWViL3RhYmxlcmFuZ2U6MTY4Yzk4NWM2MjczNDdiNTg4ZmMwZGFiMWY1ODNlZWJfNC0zLTEtMS02NzgyMA_2c3e78bf-978a-454d-8c45-dd2973f99fe5"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RleHRyZWdpb246M2QwZTZmYTVjYTJhNDFjMDk4YTA3MWJkMzFhMjFhMTJfMTY0OTI2NzQ0ODc3Mw_cc50d109-d144-4583-9b95-2252f62b4225"
      unitRef="usd">-15200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RleHRyZWdpb246M2QwZTZmYTVjYTJhNDFjMDk4YTA3MWJkMzFhMjFhMTJfOTg5NTYwNDY1NDEyNw_60c4835f-dacc-4153-9fb0-1094d71e1787"
      unitRef="number">0.404</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83Ni9mcmFnOjNkMGU2ZmE1Y2EyYTQxYzA5OGEwNzFiZDMxYTIxYTEyL3RleHRyZWdpb246M2QwZTZmYTVjYTJhNDFjMDk4YTA3MWJkMzFhMjFhMTJfOTg5NTYwNDY1NDEyNw_ca98309f-bbc9-436e-8980-9ea63791aa76"
      unitRef="number">0.404</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfMTMxNA_e4f3d64f-293d-4469-80aa-38ee703eea9d">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to various legal proceedings from time to time. A liability is accrued when a loss is both probable and can be reasonably estimated. Management believes that the probability of a material loss with respect to any currently &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;pending legal proceeding is remote.  However, litigation is inherently uncertain and it is not possible to definitively predict the ultimate disposition of any of these proceedings. The Company does not believe that there are any pending legal proceedings or other loss contingencies that will, either individually or in the aggregate, have a material adverse impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2022, as part of the acquisition of AlsoEnergy, the Company recognized a $1.3 million operating lease liability and corresponding operating lease right-of-use (&#x201c;ROU&#x201d;) asset, which are included in the condensed consolidated balance sheet as of March&#160;31, 2022. The operating lease liability and operating lease ROU asset correspond to 15,847 and 13,947 square feet of leased office, manufacturing, laboratory and warehouse space in Boulder, Colorado and Longmont, Colorado, respectively. As of the acquisition date, the remaining lease terms for Boulder and Longmont are for 34 and 35 months, respectively. These lease agreements contemplate options to extend the non-cancelable lease term, which have been determined not reasonably certain to be exercised. Combined base rent for these two locations is $39,725 per month with escalating payments.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic41f6433964c41f8ab795c9747adb7b9_I20220201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfMTA5OTUxMTYyOTMzNw_55932226-2957-438f-9a2c-e8bdb53e9133"
      unitRef="usd">1300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i60787e2abf52413bb9be9bd598dde728_I20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfMTA5OTUxMTYzMDM3NQ_04f99f69-d2b3-4eb6-b0d1-177534b01bd2"
      unitRef="sqft">15847</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="iafefacaf42134a1bb0a8f0d54f62364a_I20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfMTA5OTUxMTYzMDM4MA_ad281b2b-1b22-4ce9-8481-3665e6510afc"
      unitRef="sqft">13947</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i60787e2abf52413bb9be9bd598dde728_I20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfNjU5NzA2OTc3MDQ3Ng_8804985e-2c50-48e9-b5f2-aece7818c2d3">P34M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iafefacaf42134a1bb0a8f0d54f62364a_I20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfNjU5NzA2OTc3MDQ4NA_c19cbc16-d21f-4cf2-b982-ad133b76dee6">P35M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <stem:LesseeOperatingLeaseBaseRentPeriodicPayment
      contextRef="i9ce94aa8c80e45169a397e1846fee20f_D20220201-20220201"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl83OS9mcmFnOjA4NjRhZTRhMzEwYTRkZGNhMTdlMzc0ZDA1ZGNlODgzL3RleHRyZWdpb246MDg2NGFlNGEzMTBhNGRkY2ExN2UzNzRkMDVkY2U4ODNfMTA5OTUxMTYzMDQ5OQ_6123a8ff-f470-4727-8097-d4b74f0c67fc"
      unitRef="usd">39725</stem:LesseeOperatingLeaseBaseRentPeriodicPayment>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="idbfd803a3458467a9dcb63742a3d291a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NDQvZnJhZzpkMjM2MzMwMjIzYWE0ZGJjYTA3NmU0YTM0MzBmN2E3ZC90ZXh0cmVnaW9uOmQyMzYzMzAyMjNhYTRkYmNhMDc2ZTRhMzQzMGY3YTdkXzc2OTY1ODEzOTQ0ODE_841a81a0-7409-495f-8279-a743eca8489e">SUBSEQUENT EVENTSOn April 29, 2020, the Company filed a lawsuit against one of its insurers alleging breach of contract. On May 2, 2022, the Company received settlement proceeds of $1.1&#160;million net of legal costs and fees. The Company considers this event a gain contingency, which will be recorded in the condensed consolidated statements of operations in the second quarter of 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ProceedsFromLegalSettlements
      contextRef="i380fdb50612c481386e34b63340adb30_D20220502-20220502"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMjI4NGQzNWMyNTRiYWVhNWZhOTJmNzkzZDIyMjliL3NlYzo5MTIyODRkMzVjMjU0YmFlYTVmYTkyZjc5M2QyMjI5Yl80NDQvZnJhZzpkMjM2MzMwMjIzYWE0ZGJjYTA3NmU0YTM0MzBmN2E3ZC90ZXh0cmVnaW9uOmQyMzYzMzAyMjNhYTRkYmNhMDc2ZTRhMzQzMGY3YTdkXzIxOTkwMjMyNTU3NTY_cc997aee-04f5-469f-adac-269b67cb850e"
      unitRef="usd">1100000</us-gaap:ProceedsFromLegalSettlements>
</xbrl>
