<?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/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:nvve="http://www.nvve.com/20210630"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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="nvve-20210630.xsd" xlink:type="simple"/>
    <context id="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icefde48de58e4f39b43cd64ed840fbdc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i23f05dde403244149d50d5cbe9220489_I20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2021-08-05</instant>
        </period>
    </context>
    <context id="i919f87d244ee4c9183ad31f7ef9f4594_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iebad31fa66434088b017a7e509b0dbf9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6c4f0736a04d42f0ac371b9991bf237d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1638de4cb2864077a956d8852d750976_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9e26c1d811f7460abe200ebbdc390b26_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nvve:ProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic54e1a0ee4ea44ffa6ccbdf0705d221a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nvve:ProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i674425cb3120467aa7fc765df88128cc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nvve:ProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i88971f1e031a4f83a2ec7a555be1f5ef_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nvve:ProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3091545ed84e450dbeab351c6fcac9d5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibae206b5dcae41399fcdddb3ad999851_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5b834e22b1804b84a13ed5a230e95a31_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1a7578ffd89b42fba44b80849c5819d7_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5f4f96cb50814e8e88e48f2a92a9acf9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f5e2ebff9eb432ab5fbce7122d8c380_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id369cf2e702747a9b173a00a2275f038_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="ib4e0c26e64f941428b848752658705ea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i72a7af71233c4751a0da27dac92b07e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="ic988c9dc642141f7ba2b8727a58d6b4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="ie514de0b903943c99f9b0cefee6d4836_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i774242944cc54d1cb414181905862e23_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i0110d64108ea4df48300f82884a8befb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i164de1a612f440669f8f04a52f766e14_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i48286cca2bd447fba39dc1d8c21e0057_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia5a24b8ce1e84d4ca05d0c2b0e4d86c0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iffac79d817244f1483d588d7c2854da7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibe7c8e615ae543bc980ebf6a0487857f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i1ddd322578ad42339a335fcf62beb45e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i3363f79fdde24348b68725339cf6ad00_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i2c4eede0f3494f689eee58be36fbb8d4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</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="i54027e5e41f4461fa9fd73d439ca5421_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i31e33c1b8faf4b9a990118f304c3782d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i32e0843d869a440eadf8577f11f3c2ff_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9779e32477046d0bc28b79a1a60220d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1dbdbfda6ce14a4a8517eb0f7b0f8643_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iae46bdf34ac04f67aa156d67a93ec7f8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib1068ce573064686ac94d126144a1d06_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6a1afbb740e948199e6c4e67350bfc33_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id6fd59985772455aa15703e132ce84b2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i43d91df670264c92aecfb777143c8a77_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3d168c9b04a44565b1e29adb2af3e0bb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i09dd7177ca5e43d3b096d00ce3a2c7c6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0c949f2da11247108554ac84c442513f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia746709daa6b455288376336fe440a5a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i16ae1fcc01cc494185a1181c00b35ebc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i09927b7119fa429baae19f99134d5a8f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3a986b729b341ca9e98ceffc7acbee9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if5c99e9356284665a5ea78eecbe62250_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib06fd706c4eb46bfa483b39a3ffe81a6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i66251f1b404645169112874fdd2f9cf8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i949886ba4da146bda7b96d39359055f8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i421f5e5b3b414f328e54cacdf72ad75f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4fda8cc530e44eb6929a4cdc3c87216c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2f0e0ed3853b4ad1a01ab578d40b336a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8573ce48efe948d5be1be7fb7c8ede8b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib5344a50c60345249fe335d2e4b44f13_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ibf42cc78cf194d7a84a05b9e47e283a7_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if2c98f4eda674e65b588ee82b468be37_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0891d39585de4f3b8952bb6187e56061_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if8a3c407c52b47a49dc83aff74727a5d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2029fd5ad757480f9e749b4554b5a420_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nvve:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iddd49b4921524cbda0eee72b14a5d2bb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iee4694c058c74f93a3e1e21548086ced_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibae5ed423d354187b98aa4c1d80b1fcb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4c5f7f92fd1847b2b73aa290be992d1f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id83d30370c0d45ecacbc7626cde808c3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib0d3db4c1de94b9993b39f845c182be9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NuvveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idcf3f4e92e624ec9a3a63535c8d8cd7d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NuvveCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8e29ad8857f24b878f8b0e4b3939a0b5_D20201101-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nvve:SubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="i1fadc1f4d57c46a0ab9006ac53822463_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nvve:SubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="idf71c5bf959e46969aa324533c700b85_D20201101-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="i8510778675a942ef8dd8c3eee5b09fc6_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nvve:A6SeniorSecuredConvertibleDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i38f6cad3371447f7bff7e8941243b14d_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nvve:NewbornMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i7b494d7205a544cbab34c175639241ca_I20210318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2021-03-18</instant>
        </period>
    </context>
    <context id="i84319b7c797341edb980aea65da947de_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nvve:NewbornMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="ibf518d1a070f458eb09a698abe613605_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nvve:NewbornMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">nvve:EarnOutSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id829931042ec4636af1d5bbc4db05ab0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">nvve:EarnOutSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaafff73ec38f4767bd1dd53e392baee9_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:EDFRenewablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="i9cf2afe2797d4ce0a246aaa72784d914_D20201111-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-11-11</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="i507d42800c4e4d21a6dd57eb8fb744ef_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="i5f158d0e7a5d4f00a1f05af54334e535_D20201111-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:EDFRenewablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-11</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="iedbb969d46bf4f70b4244a288243a4fb_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NuvveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="ie8bf107d7899499b817ec5482d6e86f6_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="i6edf0bfa887647e58ac02408cf7b2f6d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3e6f59e86f5a4766b1c744228619c824_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie35ba33c7beb4d47914ba386c403f30a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i873688ce52164ef4bda499893fd8f168_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5424ed92816845baae803d92d529b57d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PublicAndPrivateUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i725f53b33197496c83f827a4a33b6376_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i33b0037a25aa4fd1a09a0b6422ca546c_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="ib0b1badf9911478db671fa483e9fac06_I20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">nvve:MainOfficeLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="i5267732d764147d49c3711f0c9ead852_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4e0df7e1ea9a4e6aa2f678d2b6ba894c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i605b44ee974f44a9a70db7db7eedee7b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ieb8314d4f5b546e3a0821909c734e27f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9822833012fe46dcb976d19f88d3f2df_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id77d2179251f42c787809995b518452d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0bfd14b48e124a9cb9f3f591ce4f6ace_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0b7f77f4a510410293a45aca960fff0f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i993b87f1e1624ef2813ee674bd9166ad_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia406733734be4b759dabf101ab1a219c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6e6612825259437d86a81ddf130101cf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i09b1e0048e51440692ba1dd989de810c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7966b78a4637442e8c83f73cad885de9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie758455df4764b2590f44e2894d0639e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0897926a3b704bb9a5c3901f89866346_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6cfa083c1e14e2986aea51d0cf24ec1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b3bc9f0cfa5455a88bfd4f868f44272_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d6a1b32b3cd48d5b95d7f313e8ad424_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nvve:CustomerFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9b2d6dee70549b8a81ce49b84940cea_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iab72fc9f0e384ed49886cf2c3d421200_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib3beaa7024c14e2e9d05c82dd109265a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic891dbaab54d46c380f44b93d5c67191_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibc4129ece89c422b80bf65c27a60bf5e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie98a4b369f46417ab3c524e123ccebff_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5ced0c04a75245b581a1dd143643fccc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i222cf6358a8742ecb2081164de74fa55_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i10f805aab0e3479aac2e82628a519fd1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iafcb46f924824f54916403ea5a09ab9b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i73a7fcec8a5d478e9ed10022b87bd026_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib69031a3f5a441029438186a6d3d1c60_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if1e3c8f32f3048b588d6c96fc99f6923_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iff886b1489af4326a64f03193deaea8c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie335714391b947e09e2cba3fe38dd9b6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic15e1318c2aa4c3e8ba00281f7f1f40a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie91e619c7fd74984983634dd3837f5c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a363e1fa363470ba0ba377f9d69a129_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bcd72b7821141559d1a9a177fc668da_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="iaf7f375b015648489107c03cb3ae3779_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iecfc0d328652470ebe23130e3a8074df_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i65fbd1ee73a245bfa8eb4abfd23aa4f3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib63303ff6a5a45218dfd62b89043f754_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7f1da16ab3034e64bdc111ffa0db597b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieef03817274644e29c6b78d39b84d310_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if2223a1b63b8481883b86da7693113b9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic8fae89b236548f3a517e2c37cc14a83_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if4774622ecc44d93abee5f21a8f5edeb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i00beb225f676401fbb976c61b1a4c7b2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i28813eb882d549ecab044fda9b7ce2a6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibe41c27b7bbe4b33859930046c1461f8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i720b378565004398a7f176aa6fa1120a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4cee57528e1d464b894a2d7a8813214d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i28ee0c8ed9a749329be30b41ebe52899_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7ce88dd97b064cd8be40d67b9e0098ea_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6e5f02c2a4714e31a6e519ffa3448f86_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i829e1b647fc24b1cb32e1fe79f692343_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if2835be262754fb48a14bed947299b82_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie0b0e880c1f64b059ccd9918068110d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad4048c350574a9dae65deebd120f700_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if096f08a79704a9cae0a70bcea372fdf_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib68018a8362a451f8d86d6a1f68b26a7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8a30ebf406f44b21bf2d766f24e49cc7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i94e0bee2aa1f4f0c8211b5973ad20416_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ibeef7b30f9384cd98494353c4afd4dea_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i24a03693c12e4f168f2879d88d4c8087_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i8657bf4eb58a4532981e2a144d85bdb6_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i834be62944f84fae864f2c73614e6e37_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i9b91c5fb500342d2a53f3156d3a1b759_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ib16155b7762c434aa4181d5f74bd2067_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i5eb756d1709c43929fdf2e795d74be68_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ic9c9269cdf864d94b6020dfe4f3da783_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="iac3d6c1fd2d443e5af098d16d97b4381_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i361eba96fd024c84b044bd2d0b7ab879_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i741f1024c1184716bf30ce34169b6adc_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i0aca5a356eaf4aaca30f6f78dd84020f_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i08ac2f74a6e345ebaee88dc7ca01f3ec_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i0a040e9ed0fd4ee59451a96e7209b847_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i9c67c4d02a304f80b3a7fac25d020acb_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i19ca016f0e0243459d29f9e060891f77_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i15b66458a4074efc95e7bde62fef3756_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="iac07d465e7314d1489debe173d6c7b60_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">nvve:MeasurementInputProbabilityOfWarrantsVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i1b45992bf324419780657fb38f9e5bd6_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">nvve:MeasurementInputProbabilityOfWarrantsVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="if52f6335449e4b0486de1ce66fb26c7c_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">nvve:MeasurementInputProbabilityOfWarrantsVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ib98458cd9e12489db60772050bf3293f_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">nvve:MeasurementInputProbabilityOfWarrantsVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i9ccb80aa51744139b4b9a95ae65dae36_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">nvve:MeasurementInputProbabilityOfWarrantsVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i724aad761ca540c1969858f4eb26af15_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nvve:DreevMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i519bf93bbcab4aa6abaff84340b16371_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nvve:DreevMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TradingActivityByTypeAxis">us-gaap:EquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i850f2de2069c4da0a5087a6312cd0bb1_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PartnerTypeOfPartnersCapitalAccountAxis">us-gaap:OtherOwnershipInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ib6b211a4453c42b49626e121a3ae525a_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i0d016f1dad804f079e33c05cea5326aa_D20201101-20201112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-12</endDate>
        </period>
    </context>
    <context id="i00f26a3be1514bb1ab864265aa905222_I20201112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-11-12</instant>
        </period>
    </context>
    <context id="if0a6f486c0c24311ad3ecf3b9400838e_I20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2020-11-17</instant>
        </period>
    </context>
    <context id="i4c574ecc186d42edb38f515836f2198e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DebenturesSubjectToMandatoryRedemptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6fc7fa2eb17f4f5189fd86f25578a2a4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DebenturesSubjectToMandatoryRedemptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89a15721038d4d308d2b137409bec2f0_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i157f22b7d9b045668592ba498ac92aaf_D20180701-20180730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-07-30</endDate>
        </period>
    </context>
    <context id="idf3bfecded084f3aabaccb4b1db6851a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if545d4b32bf5461880762fcd79fb8999_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4026c78a77414af7b6489b25c0896929_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8952db727b394d6d96fad8cef534886e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icd351bd7887a433ebeb4ac44d55585f3_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">nvve:CoronavirusAidReliefAndEconomicSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i83b0a2bcc48b40aba6e789e02d58c8fc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PPPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i442ded88a5794ab1849224a024c03c93_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PPPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i66109f8e1bae407b9da50ffec90267ee_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PPPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6aa91dbc956342fdbf7f1d03045d058a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PPPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i13456b43af794f9cbd0fe9ef63f369e2_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="ie4711d9e08384d9bbaee6a836f282ffc_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i880484770a90473f9aba6a6e84a05192_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id93522a5613e418e88289355e1395951_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idd40e422e27748fbb4e1a938c8cee86d_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i7daa74fc62664a859877e3ed97a8bc02_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i94c0c798ffbd49d4bade39490505a656_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:EvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ia919ab78bb3c4f9fa0660a308028add1_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ife23cc34a27646cf81cd2a7946936301_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i7216421b8b7048859e0e5542f1453f79_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ib8e8f9d6b622410db451aa8fcd1a66e8_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i862421621c0f427bbcc8532e19cf7b0c_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ie90c14e43f114cfba74d55f4bf9073ab_D20200219-20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-19</startDate>
            <endDate>2020-02-19</endDate>
        </period>
    </context>
    <context id="i06c1d9d23e9f4d298f7aeb9205e92e06_D20200219-20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-19</startDate>
            <endDate>2020-02-19</endDate>
        </period>
    </context>
    <context id="i599b0f64e8614ca08e8ad1c096f69db9_D20200219-20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-19</startDate>
            <endDate>2020-02-19</endDate>
        </period>
    </context>
    <context id="id0199562944b4da7b6d3557fb1c32efd_D20200219-20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-19</startDate>
            <endDate>2020-02-19</endDate>
        </period>
    </context>
    <context id="i6e93d233f64e4299848d76ab18673ff5_D20201101-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="i839f734c38f442b79bb00c2cb508f7d7_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="ic0a0307da4644e83bf3f7dfef768dd7c_D20201101-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PIPEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="ia94491d00ceb40018fbc0e29dc5869e6_D20201111-20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PIPEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-11</startDate>
            <endDate>2020-11-11</endDate>
        </period>
    </context>
    <context id="ied1aa8b8c7c6453ab9f6234f7617b255_I20201111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">nvve:PIPEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-11</instant>
        </period>
    </context>
    <context id="ic20aa7299cdc463c89fbb6c8d35795dc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib49486d12fe0412d864fe9c8d85de912_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1f7ab7ed9d8a4c9786879f8ab0154a2b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5a634344c8034c4c8ee0cbf0568fdbbc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0922338988b04bd7966b915b2a476fbb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2df69c868b0b47b4bf45240ecd0216f5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i481f37128409499182901efba697418b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia2e055c745de4c46bad605817b9822d2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibf11696bc186476da591b787f5939744_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iea057a244aa44179b9d84b4592233357_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i70e6a21263ce461abcb9b3a96d5d122a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8b363a903e345e7b6743663f9b34993_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iaf77f624302e4522ad67b6906cb8bbaf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i233c79fdd90d439d971a8937a2350f73_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if1cb55b28afa4c28b457e9f416690cc4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i059c808532114604abead2ea45f04b49_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia25b41574ca44a5c94e741e17e5959d5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i55300cfc547e4252892877d16df0db27_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0d274a5c73414ff59df36f8345efa631_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c38fbaecc84492b9c29007d8b5914ec_I20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:UnitPurchaseOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-19</instant>
        </period>
    </context>
    <context id="id7ff5033570344a6a7731c8ce86f461a_I20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NewbornAcquisitionCorpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-19</instant>
        </period>
    </context>
    <context id="i794ad56acd3540c2b3bad82f40ec1691_I20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:UnitPurchaseOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-19</instant>
        </period>
    </context>
    <context id="ifd7382fd22a945ad838bfb0df43f9c14_I20200219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:UnitPurchaseOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-19</instant>
        </period>
    </context>
    <context id="idd01472bbb144a928af9801ff0bd4e5d_D20210426-20210426">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2021-04-26</startDate>
            <endDate>2021-04-26</endDate>
        </period>
    </context>
    <context id="i66e24a8192d242dea4eb8594818992e8_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">nvve:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i33f7bc0ca07049c092105ccd4bb519c1_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">nvve:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nvve:EvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="icc07661b297f461ab297cbc36b99b659_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ideb64291079241e5abfa8dfbb8d308b5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3ab77369162b417187587092000a66fe_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6a39db3a27a407c90eda5697b21e61d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icfbcee13e6d94233b203788e3a384f89_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c97c7643d99414d9611c200bd174b2f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3a3071442d6e467dacd546ab1658e25b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9d1de8f1d5d0470cadf7edbc82c75e46_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i841a7c1904334a80a5768b409e896d50_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaafc9b32f343432f864ecb2d41fe122c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if63ec43ca6644dffb53310327a3213c2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:OptionsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i87db37472a4e46e788ec226d4bd44e3a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:OptionsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id1a28e71d3cc4a79bd11f9a2e7fbf5cc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:OptionsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5f22620ca1b44dad8215a976a348cce3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nvve:OptionsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i296798b5d78646ecac2926236b8009e6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2118095dbc494a91af01f0216b0b2554_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic31847b1a60a472db48e1a0570856f8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfbe1ea7819147768ec890e04a80110b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifceb5df9f3ab459cab48b1dce85f596f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">nvve:A2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i844d408dd2c744d492a23c3d8b0ed5cd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icbe5e20e653444bebeda770919ce3be1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1c58a7d7b0424371a05d86918efe7ca3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i66a7dc81423c4fb68e5b23075f9b9332_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i488d7108e2b74f20843f670dc999acee_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if1dcf2612e754c939f39efbfc21e14ae_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idf5b0c2375824bfabba8efe8436516a3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4e61e73a8a6741158c61fd02ca9cdace_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:NonvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieeda462d5756498a81536843631ea7a1_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:NonvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i55ff1db819744e84b35f44b1c3e3e386_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:NonvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0335366549c74811830bb2118b946316_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:NonvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic0288530debd4f68bdfbabbd78338a25_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i911417fe84724498b763c7f878fe957f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia70caecf1ef84ef59f8d3397d4c8f38d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if755e13dabee42c4b47f8f8bd984981e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia26143753db74ccba39c818d82e7d8c4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i29fcd37005d34341b32ac117a8de6705_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i88adfd40fbf5465cbddde12a216a1dd0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8bba1f81607746a681d2f3aac18587e8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i04f21906305e4b66919af042c9578dae_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i108433c2cbb94a66acab8e148b8969cc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie3df12b09bf84deaab2ea0182f4e0dc3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if836fbb2808c4877af0ad85cd978e9e8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:PIPEWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5b4f3956115c4b96bf7e116831a533f4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ac34134a9e340619adfe4f97d87bd7e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2cb377f8de5d4d3ca48d7f8238ff087f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifed4dbd3772d4b13addf4178d88e99b9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icb9e6054ff4b400b86abbae0963f458d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id00d86b4e2df4e2ebfe15c4d14797efc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8d5a492ba9ec4f4d855074ca27beadd7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4ff19617225a48c3a8819b2cd36bc7e4_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">nvve:StonepeakAndEvolveOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0baf018921a1490db87e2abed19de3f0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8b347510b034c138c794aba9411f442_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia042d9d107fc47499ab8d022d41a0e57_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3537c65110e34af1b240b27d8d1ef71e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id396a0b5223240dea39de71d6cce74cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42e2bfc4d92c4d8080b515f157ef83c3_I20210516">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">nvve:MainOfficeLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-16</instant>
        </period>
    </context>
    <context id="i7a0a4d8598354014b2b0de1f5f905300_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">nvve:MainOfficeLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ideeb9e4050514314a27949d2eba6507e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nvve:Founder1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icd2d582286c74db5bebe19b09cdb6efb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nvve:Founder2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i18d55c0dba28467bb4ef96561def1592_I20160901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2016-09-01</instant>
        </period>
    </context>
    <context id="i0cf6d73e74cc4da4ac651fc09c40bf08_D20171117-20171117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:IPAcquisitionAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-17</startDate>
            <endDate>2017-11-17</endDate>
        </period>
    </context>
    <context id="ib3d7548115ea488f8ee26b052b6d4174_I20171117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <instant>2017-11-17</instant>
        </period>
    </context>
    <context id="ibbb989b84e7c435ba89a03efeea25c37_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A10000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i611c8c57cb334c0bab19d3ae1b92c591_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A20000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia1ce0a93ea884a5c842e4fff8126ff1c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A40000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i394b1dd03f7d489794ada5f8d2831621_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A60000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2010044543534d84b58367b71f62ff8d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A80000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifaf873d8edb940938925fb8bee8a092c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A100000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id2a4571117f34999baaf163f3ae84244_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A200000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibd5f1f4934464fbaacf5840e3a072e65_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nvve:TypesOfAgreementAxis">nvve:A250000AggregatedVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i78cc3c5085194c03938a3c30023e1158_D20201001-20201005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-05</endDate>
        </period>
    </context>
    <context id="i8749f6bb115f42e7abc08e30a7b770a6_D20210517-20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
        </entity>
        <period>
            <startDate>2021-05-17</startDate>
            <endDate>2021-05-17</endDate>
        </period>
    </context>
    <context id="i2565627923ab4f9bb3cee33ac944f4ab_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakEvolveWarrantsSeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i1861875a40f64568bf6d548bd46038ca_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakEvolveWarrantsSeriesCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ie6f54503b16e4bd38f20224228d93c5d_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakEvolveWarrantsSeriesDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i65845f8c5935467f800f9dd6345c9eaf_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakEvolveWarrantsSeriesEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="i935834a88a9a4c4eabd030d07691de0b_I20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">nvve:StonepeakEvolveWarrantsSeriesFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-17</instant>
        </period>
    </context>
    <context id="ifa36e3d9a19548d097be0e9b68c49646_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i9442ebfb93154e9c9d4c22aeeb82e0de_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LimitedPartnersCapitalAccountByClassAxis">nvve:ClassACommonUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="idc17328399a44c4caf69e1431eb9d420_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LimitedPartnersCapitalAccountByClassAxis">nvve:ClassBPreferredUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i5b3bb85955a846d4841905a3ad3fc9a1_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LimitedPartnersCapitalAccountByClassAxis">nvve:ClassCCommonUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i700cac67f4a3471a8bd1a99f5dc2964c_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:StonepeakAndEvolveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i0f1135c93ac741dcadb98455857b38b1_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LimitedPartnersCapitalAccountByClassAxis">nvve:ClassBPreferredUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i3a324f30ce2049adaff84ebad25617e7_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i62dfc87194d1460fa6e5a73cf9b25da7_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="ia9af1bde4aa749b6a45e12acf22dfa20_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:NuvveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i5c6c4f2e71174f7da45a8900cd607d72_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:StonepeakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="iac025f08214b43aca81fce32b6070837_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:EvolveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i1d2fd1f791d04f79916fcb5e7d84e003_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">nvve:DevelopmentServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i6ade66fabc164cc28dbba49b0f6c94f1_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">nvve:DevelopmentServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i5e9afc67aa02477caac4408a90512aaf_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">nvve:BoardRightsAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="nvve:UnitOwnershipThresholdAxis">nvve:ThresholdOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:StonepeakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i399763e7a30f4c008ee0924533f27c0d_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">nvve:BoardRightsAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="nvve:UnitOwnershipThresholdAxis">nvve:ThresholdTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:StonepeakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i4d542d8cd31542a5812e0bbfaa8cca21_I20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">nvve:BoardRightsAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="nvve:UnitOwnershipThresholdAxis">nvve:ThresholdThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:StonepeakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-04</instant>
        </period>
    </context>
    <context id="i730bfcb439074bfaa29f24d24a29855e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:StonepeakRocketHoldingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1bf6c3f7190c43c0ba2deb4eae984a83_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nvve:EvolveTransitionInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia81e034bf769415381a266c8865a6569_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i90947fd43b7447c3a6c1f47901afcaac_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001836875</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">nvve:LevoLLCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </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="member">
        <measure>nvve:member</measure>
    </unit>
    <unit id="classofstock">
        <measure>nvve:classOfStock</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180L2ZyYWc6ZTdiMjMxODYyNjc1NDFlMDg5MTY0MTczNDYyMzM5ODkvdGFibGU6ZmViMWFhMTdkOTUzNGUwY2JlOGM3MDQ5YzczOWNhYzEvdGFibGVyYW5nZTpmZWIxYWExN2Q5NTM0ZTBjYmU4YzcwNDljNzM5Y2FjMV83LTEtMS0xLTA_4bf1e7d1-7a9a-4228-b22c-e938b43b89a6">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180L2ZyYWc6ZTdiMjMxODYyNjc1NDFlMDg5MTY0MTczNDYyMzM5ODkvdGFibGU6ZmViMWFhMTdkOTUzNGUwY2JlOGM3MDQ5YzczOWNhYzEvdGFibGVyYW5nZTpmZWIxYWExN2Q5NTM0ZTBjYmU4YzcwNDljNzM5Y2FjMV84LTEtMS0xLTA_b1367398-efc7-4b29-80c8-3a7d86f2b1dd">0001836875</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180L2ZyYWc6ZTdiMjMxODYyNjc1NDFlMDg5MTY0MTczNDYyMzM5ODkvdGFibGU6ZmViMWFhMTdkOTUzNGUwY2JlOGM3MDQ5YzczOWNhYzEvdGFibGVyYW5nZTpmZWIxYWExN2Q5NTM0ZTBjYmU4YzcwNDljNzM5Y2FjMV8xMi0xLTEtMS0w_21f82baa-ba47-42f0-9294-5905168416eb">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180L2ZyYWc6ZTdiMjMxODYyNjc1NDFlMDg5MTY0MTczNDYyMzM5ODkvdGFibGU6ZmViMWFhMTdkOTUzNGUwY2JlOGM3MDQ5YzczOWNhYzEvdGFibGVyYW5nZTpmZWIxYWExN2Q5NTM0ZTBjYmU4YzcwNDljNzM5Y2FjMV8xMy0xLTEtMS0w_acd77ffa-2c35-4df4-801d-1abb5da7350f">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180L2ZyYWc6ZTdiMjMxODYyNjc1NDFlMDg5MTY0MTczNDYyMzM5ODkvdGFibGU6ZmViMWFhMTdkOTUzNGUwY2JlOGM3MDQ5YzczOWNhYzEvdGFibGVyYW5nZTpmZWIxYWExN2Q5NTM0ZTBjYmU4YzcwNDljNzM5Y2FjMV83LTEtMS0xLTMzNjk_76c313e9-0ad4-4346-87a7-efbd56b1b372">--12-31</dei:CurrentFiscalYearEndDate>
    <nvve:AverageClosingPeriod
      contextRef="i507d42800c4e4d21a6dd57eb8fb744ef_I20201111"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTcxOQ_7cdb6645-c9d5-4bdd-beec-45ce2049503c">P5D</nvve:AverageClosingPeriod>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i1bcd72b7821141559d1a9a177fc668da_D20201117-20201117"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180Ni9mcmFnOjA5NjQwMmMxZGRmZjQ4NDBhNmY4NjQ0YjA2MmY4OWFjL3RhYmxlOmEzN2M5YzIyNmFkNzRjYzE4ODgwZGVlMjBmYzkyODg3L3RhYmxlcmFuZ2U6YTM3YzljMjI2YWQ3NGNjMTg4ODBkZWUyMGZjOTI4ODdfMC0xLTEtMS0zODAx_3f721e62-73ca-467c-a85e-0b75d7ca14dd"
      unitRef="number">0.1</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <nvve:PercentOfOneShareOfCommonStock
      contextRef="i3e6f59e86f5a4766b1c744228619c824_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180Ni9mcmFnOjA5NjQwMmMxZGRmZjQ4NDBhNmY4NjQ0YjA2MmY4OWFjL3RleHRyZWdpb246MDk2NDAyYzFkZGZmNDg0MGE2Zjg2NDRiMDYyZjg5YWNfNDM5ODA0NjUxMTE3OA_8406f776-28e9-4615-880d-8fc1dd3f8b84"
      unitRef="number">0.50</nvve:PercentOfOneShareOfCommonStock>
    <nvve:PercentOfCommonStockIssuedUponConversionOfRight
      contextRef="i3e6f59e86f5a4766b1c744228619c824_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180Ni9mcmFnOjA5NjQwMmMxZGRmZjQ4NDBhNmY4NjQ0YjA2MmY4OWFjL3RleHRyZWdpb246MDk2NDAyYzFkZGZmNDg0MGE2Zjg2NDRiMDYyZjg5YWNfNDM5ODA0NjUxMTQwMA_15378899-3b80-4133-910a-0d3ef33c9879"
      unitRef="number">0.10</nvve:PercentOfCommonStockIssuedUponConversionOfRight>
    <nvve:PercentOfOneShareOfCommonStock
      contextRef="i873688ce52164ef4bda499893fd8f168_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180Ni9mcmFnOjA5NjQwMmMxZGRmZjQ4NDBhNmY4NjQ0YjA2MmY4OWFjL3RleHRyZWdpb246MDk2NDAyYzFkZGZmNDg0MGE2Zjg2NDRiMDYyZjg5YWNfNDM5ODA0NjUxMTI3Ng_17f1e73a-9f90-4a60-bbbd-f923fbaab6b1"
      unitRef="number">0.50</nvve:PercentOfOneShareOfCommonStock>
    <nvve:PercentOfCommonStockIssuedUponConversionOfRight
      contextRef="i873688ce52164ef4bda499893fd8f168_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180Ni9mcmFnOjA5NjQwMmMxZGRmZjQ4NDBhNmY4NjQ0YjA2MmY4OWFjL3RleHRyZWdpb246MDk2NDAyYzFkZGZmNDg0MGE2Zjg2NDRiMDYyZjg5YWNfNDM5ODA0NjUxMTUzMw_b3651f77-475f-43b6-a712-22055cb51e9c"
      unitRef="number">0.10</nvve:PercentOfCommonStockIssuedUponConversionOfRight>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if4774622ecc44d93abee5f21a8f5edeb_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNTI0L2ZyYWc6NGM0OTU3ODUxZTdkNGRiOWE5NGUxZDQxYWM2ZGRmMGMvdGFibGU6NGI1ZTc0YzY2Yzg3NGRkZDlkNmFlNmIyOGFmMDAyMzMvdGFibGVyYW5nZTo0YjVlNzRjNjZjODc0ZGRkOWQ2YWU2YjI4YWYwMDIzM18wLTEtMS0xLTg5NjQ_c30b7ca0-4199-43c9-98d6-6b900990163c">P6Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i00beb225f676401fbb976c61b1a4c7b2_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNTI0L2ZyYWc6NGM0OTU3ODUxZTdkNGRiOWE5NGUxZDQxYWM2ZGRmMGMvdGFibGU6NGI1ZTc0YzY2Yzg3NGRkZDlkNmFlNmIyOGFmMDAyMzMvdGFibGVyYW5nZTo0YjVlNzRjNjZjODc0ZGRkOWQ2YWU2YjI4YWYwMDIzM18xLTEtMS0xLTg5NjQ_33b310ec-e6b6-4b09-9c00-549641c066a8"
      xsi:nil="true"/>
    <nvve:RightToRegistrationPeriod
      contextRef="i794ad56acd3540c2b3bad82f40ec1691_I20200219"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTUzMw_599c9f6b-dc0b-455e-8ea8-812718693766">P5Y</nvve:RightToRegistrationPeriod>
    <nvve:RightToRegistrationPeriod
      contextRef="ifd7382fd22a945ad838bfb0df43f9c14_I20200219"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTU0OA_93b04a1f-280f-40d2-b219-8cc245362994">P7Y</nvve:RightToRegistrationPeriod>
    <nvve:PercentOfOneShareOfCommonStock
      contextRef="id7ff5033570344a6a7731c8ce86f461a_I20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNTE3L2ZyYWc6MGQwNTg5ZGFkMDUyNDgzMWJkOTllMjZiZTE1ZDA0MjAvdGV4dHJlZ2lvbjowZDA1ODlkYWQwNTI0ODMxYmQ5OWUyNmJlMTVkMDQyMF80Mzk4MDQ2NTExMTQz_7745258d-447e-4a21-95cc-fa4fccf76f0b"
      unitRef="number">0.50</nvve:PercentOfOneShareOfCommonStock>
    <nvve:PercentOfOneShareOfCommonStock
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNTE3L2ZyYWc6MGQwNTg5ZGFkMDUyNDgzMWJkOTllMjZiZTE1ZDA0MjAvdGV4dHJlZ2lvbjowZDA1ODlkYWQwNTI0ODMxYmQ5OWUyNmJlMTVkMDQyMF80Mzk4MDQ2NTExMjcy_564016e2-8ef5-4a16-9410-491d9757c0ab"
      unitRef="number">0.10</nvve:PercentOfOneShareOfCommonStock>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMy0yLTEtMS01NTI3_6253dbc2-4664-4fd0-8cab-111a2372ecd7">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC0yLTEtMS01NTI5_6120d951-6775-49a9-96ae-455dee90d07a">us-gaap:OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOS0yLTEtMS01NTMx_808a120b-21b2-4171-a628-7b2077cd390f">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDU5_3f211bb5-2b34-49f8-8e8f-5568a50a281d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDU2_95fc5ea0-4fbf-4d1b-b3ee-9521d7b9011d">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N18xMDk5NTExNjI5NzYy_cfff0caa-0b74-4c64-a847-61d2f4b9ac3f">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDU3_f355cc76-c2a3-40bc-a429-d900405f0570">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDYw_3bf0c050-1b16-4799-af2d-cd7c4304e341">001-40296</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV8wLTAtMS0xLTMyODc_4ac3945f-00a6-4bea-8617-832df58bc570">NUVVE HOLDING CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV8zLTAtMS0xLTMyOTA_5568e92b-7a1e-42bb-ab79-097b612d0962">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV8zLTItMS0xLTMyOTA_db94d350-4597-4f22-bcea-0260b804559a">86-1617000</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV82LTAtMS0xLTMyOTI_07b5b870-79f0-41b6-af04-7d12e6061b95">2468 Historic Decatur Road,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV82LTItMS0xLTMzMzQ_7fe83007-6024-4290-92a0-8dc8f0132ea5">San Diego,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV82LTMtMS0xLTMzMzU_d6f15372-9ee4-4a74-afb2-cc26a784011a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV82LTItMS0xLTMyOTA_7000c5a2-3634-4603-aa68-e635e9212e60">92106</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV85LTItMS0xLTYxMjM_4d1816d5-637d-4e15-a564-78e5d8e90c2b">(619)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MjgwYWRiMWY2NDhlNGFhMTlhNGFmYWZlNzJhMWJiNjUvdGFibGVyYW5nZToyODBhZGIxZjY0OGU0YWExOWE0YWZhZmU3MmExYmI2NV85LTMtMS0xLTYxMjM_3162fc98-2c27-49e5-823a-79951372146a">456-5161</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="icefde48de58e4f39b43cd64ed840fbdc_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18xLTAtMS0xLTMzMjM_caf4b494-7c31-4197-9377-e514098f06d9">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="icefde48de58e4f39b43cd64ed840fbdc_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18xLTItMS0xLTMzMjM_9deb4fd3-fef9-4d9f-829a-72bd59e51b95">NVVE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="icefde48de58e4f39b43cd64ed840fbdc_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18xLTQtMS0xLTMzMjM_5e27d738-e844-4239-9e56-6471b2091252">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18yLTAtMS0xLTMzMjM_1d67ea14-daa9-4c2a-af82-b4523b73a649">Warrants to Purchase Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18yLTItMS0xLTMzMjM_75aa772f-18e3-41ec-ac21-8c01f74aaad6">NVVEW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6MGQxYzc5YzFmMTMxNDZmZjhlNGIyMWJkMDY2ZDJkZmMvdGFibGVyYW5nZTowZDFjNzljMWYxMzE0NmZmOGU0YjIxYmQwNjZkMmRmY18yLTQtMS0xLTMzMjM_71441f0b-f140-4ad6-8376-d60e32af85fd">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMTE2_5b7c9fab-9bc7-4d2b-b483-4bd8a37cfbb1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDcw_a442e129-6a42-4c45-a693-b84eb03d771c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6ODViNTc2YjcxN2IyNDkzMGFjYjQ0NDZmOTdhNmY5M2MvdGFibGVyYW5nZTo4NWI1NzZiNzE3YjI0OTMwYWNiNDQ0NmY5N2E2ZjkzY18xLTAtMS0xLTMzMzk_83ec8b9f-c975-444a-9533-845e2f5d8f2a">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6ODViNTc2YjcxN2IyNDkzMGFjYjQ0NDZmOTdhNmY5M2MvdGFibGVyYW5nZTo4NWI1NzZiNzE3YjI0OTMwYWNiNDQ0NmY5N2E2ZjkzY18xLTQtMS0xLTMzNDE_cbe17575-1a07-4ba2-b3cf-581918a3249b">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGFibGU6ODViNTc2YjcxN2IyNDkzMGFjYjQ0NDZmOTdhNmY5M2MvdGFibGVyYW5nZTo4NWI1NzZiNzE3YjI0OTMwYWNiNDQ0NmY5N2E2ZjkzY18yLTQtMS0xLTMzNDE_41ccfc05-db21-433f-afe8-9bff9365a25b">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N180Mzk4MDQ2NTEzMDcx_805ae5bb-fc56-4c54-9438-c1d768d0681c">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N18xMTU0NDg3MjA5MzYzNw_23908497-f021-4529-ba8b-412a054a2e43">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i23f05dde403244149d50d5cbe9220489_I20210805"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xL2ZyYWc6NzcxNTRjZmZiZGI0NDgwYzkyNmU2NGI3ZGVhNTE2NTcvdGV4dHJlZ2lvbjo3NzE1NGNmZmJkYjQ0ODBjOTI2ZTY0YjdkZWE1MTY1N18xMDk5NTExNjI5NzQ3_e595c06d-677b-4c05-965a-7f8f6baef690"
      unitRef="shares">18626624</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMy0xLTEtMS0w_0451e176-9398-4e9f-a947-ba84fd074872"
      unitRef="usd">48062996</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMy0zLTEtMS0w_95fc7ac9-f87c-4e0c-b059-b526f23d6c33"
      unitRef="usd">2275895</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNC0xLTEtMS0w_be4b34f5-711b-453f-8d67-b802a6ded84c"
      unitRef="usd">380000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNC0zLTEtMS0w_5682a86c-0fff-4307-9489-bef034cb9f58"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNS0xLTEtMS0w_3cd86c77-fdfd-4b7b-86a7-f72be80012a5"
      unitRef="usd">1138649</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNS0zLTEtMS0w_f8af3fb4-a119-4503-80d6-b3a81d880a2b"
      unitRef="usd">999897</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNi0xLTEtMS0w_bc8943f9-ae52-49b7-ac99-c42d18d89324"
      unitRef="usd">4217131</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNi0zLTEtMS0w_f11c94de-1358-42c4-94c0-9531e6318914"
      unitRef="usd">1052478</us-gaap:InventoryNet>
    <us-gaap:DepositsAssetsCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNy0xLTEtMS0w_c8fb31be-ac50-44d6-8bdd-9bd022c4dc4a"
      unitRef="usd">0</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNy0zLTEtMS0w_690a4db9-33ff-4ba2-8b36-43586d342aa7"
      unitRef="usd">20427</us-gaap:DepositsAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfOC0xLTEtMS0w_9108ae9a-e0d5-441b-bef5-6359f5ee6b59"
      unitRef="usd">2174347</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfOC0zLTEtMS0w_ce588929-732f-4adb-a153-c17e4d61ae15"
      unitRef="usd">416985</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfOS0xLTEtMS0w_7cfff7fa-3177-4001-a9f7-87b19e0db3d7"
      unitRef="usd">55973123</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfOS0zLTEtMS0w_e2b4295e-df54-4d7d-8319-f8a00024fb5a"
      unitRef="usd">4765682</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTEtMS0xLTEtMA_bd8067b0-089f-4718-938c-5957dcf7382b"
      unitRef="usd">103385</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTEtMy0xLTEtMA_75599b6a-5a6f-4be9-b209-8ed38e16e75e"
      unitRef="usd">95231</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTItMS0xLTEtMA_df800ef2-a18e-4b97-beed-a168bd5f0c44"
      unitRef="usd">1550795</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTItMy0xLTEtMA_90d30bc3-8f33-4355-b352-878248a18203"
      unitRef="usd">1620514</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Investments
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTMtMS0xLTEtMA_fd918ead-c586-4df5-9353-38eb378a4052"
      unitRef="usd">670951</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTMtMy0xLTEtMA_2f7199fe-a01f-4a1f-8d35-89b814269324"
      unitRef="usd">670951</us-gaap:Investments>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTQtMS0xLTEtMTUyMA_731962a9-9078-4455-8a77-4fe4b8c3526f"
      unitRef="usd">5253</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTQtMy0xLTEtMTUyMA_0da29f84-e706-434a-aeac-37464bba55a8"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTUtMS0xLTEtNTY3Ng_8dff5d61-b5bc-4910-818a-5f4c5b12de48"
      unitRef="usd">43818000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTUtMy0xLTEtNTY3Ng_b2f0e4de-89e1-481e-b677-3dd91a29acb3"
      unitRef="usd">0</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTQtMS0xLTEtMA_0f2883db-09a5-49f7-abac-5b1fe791b708"
      unitRef="usd">3057</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTQtMy0xLTEtMA_facf9215-b57d-481d-a960-2d71f87bfa27"
      unitRef="usd">3057</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTUtMS0xLTEtMA_9a331f78-2847-46fe-9ef0-d24a06351fed"
      unitRef="usd">102124564</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMTUtMy0xLTEtMA_51be8060-6550-4c6c-99b8-f8d3f2bafb8d"
      unitRef="usd">7155435</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjAtMS0xLTEtMA_e110d4da-c6f6-4690-9301-0d655792dc68"
      unitRef="usd">3290154</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjAtMy0xLTEtMA_877f4cbc-09ca-4df6-ac1a-f444fc85e702"
      unitRef="usd">2960249</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjEtMS0xLTEtMA_05729c01-0485-4a23-9522-9ff7d322b447"
      unitRef="usd">2283634</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjEtMy0xLTEtMA_4b68e8f4-9ddb-40d9-9f2b-64ca3df03576"
      unitRef="usd">585396</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjItMS0xLTEtMA_68e20641-ec7a-4e9e-afa8-f3f6f98d0292"
      unitRef="usd">502368</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjItMy0xLTEtMA_f1ffd466-448d-4c1c-88ea-631854116e6c"
      unitRef="usd">196446</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DebtCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjMtMS0xLTEtMA_565b1e5c-5bb5-4613-aa0e-5240424812ee"
      unitRef="usd">0</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjMtMy0xLTEtMA_c7cc4ffb-85d2-445c-946d-78e923c92c3d"
      unitRef="usd">4294054</us-gaap:DebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjUtMS0xLTEtMTUyNA_5c37a616-1c01-40c2-ae8c-72e4ea522e9b"
      unitRef="usd">5406</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjUtMy0xLTEtMTUyNA_225566fd-6140-4835-bc7c-5fa67a0ed2d1"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjctMS0xLTEtNTcxNw_838a0fbb-a351-44e8-950c-398a41f1bb88"
      unitRef="usd">3363</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjctMy0xLTEtNTcxNw_1a94a65e-2ca3-4e00-be71-9beb56e3f012"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjUtMS0xLTEtMA_fd0d3891-7867-4d8b-97c4-a0be7070fcdf"
      unitRef="usd">6084925</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjUtMy0xLTEtMA_6f7e6251-a043-414d-bc01-2ff7661a45e9"
      unitRef="usd">8036145</us-gaap:LiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzItMS0xLTEtOTM2NA_d9f22201-57bf-461f-85d3-f1462b42eb14"
      unitRef="usd">1183000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzItMy0xLTEtOTM2NA_b04f3667-9904-4c31-a6f7-1c90c21b5406"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzItMS0xLTEtNTcyMg_787a3ebe-6070-423f-b682-9ae3346f5dd8"
      unitRef="usd">26614</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzItMy0xLTEtNTcyMg_d6de1385-0497-4780-a619-1e5cb698af1f"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjgtMS0xLTEtMA_3544e1ae-b199-473f-ae2a-05b8fcb0fe37"
      unitRef="usd">7294539</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMjgtMy0xLTEtMA_18c8099f-4ff6-49ef-969f-24aa7ca2e916"
      unitRef="usd">8036145</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMS0xLTEtMzQ0OA_389dda41-86c8-464f-887e-a9f9bb662bbe"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMy0xLTEtMzQ0OA_3b049138-4d26-4a91-8fa8-0e7d9d3074aa"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwMTA_140cf816-b2d0-49da-905d-ba6c02cf214e"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwMTA_9b7ff936-d8b2-4b1a-8c8c-3416016027b7"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNjQ_21908f74-e378-4c3a-9eef-d1b6ddeeb27c"
      unitRef="shares">0</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwMjc_4d4f4744-76f1-4c0f-9c0a-27eef47d785d"
      unitRef="shares">30000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNzQ_0a884316-c35f-4f99-8806-27e494a28410"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNzQ_f19564eb-6b35-44c7-a4ab-4af2b25eee26"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNDA_36430e05-7257-4b0c-8986-25162817b885"
      unitRef="shares">16789088</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNDA_a1ff674f-3a71-4066-bec7-5e5f0a66deb8"
      unitRef="shares">16789088</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNDU_274dec69-f3c3-411c-bf92-bc52dca5f2bd"
      unitRef="usd">0</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjA1ZmUzZDRjMGRmZTQ4NmFhZTQ1ZWIzNDY1M2Y0MTU3XzEwOTk1MTE2MjgwNjE_15f5073f-3893-4a40-a4b2-fa3283954991"
      unitRef="usd">12156676</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockValue
      contextRef="i1638de4cb2864077a956d8852d750976_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMS0xLTEtMA_1752200a-833f-4726-9f56-ae1bdda086af"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i6c4f0736a04d42f0ac371b9991bf237d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzMtMy0xLTEtMA_d74b8fca-8f78-4ac7-8b9e-22dfc6ec8af3"
      unitRef="usd">1679</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MTM_1ca779a0-3c21-4bd0-9c97-2be956312028"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MTM_5fbd6105-abe7-41df-8321-3fcacc75c4e0"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MjU_0cb30313-06cf-451a-a700-74b157664bc8"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MjU_4d09dd13-8b14-4afd-ae3f-9e28e61eeb99"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MzI_1672fd30-372a-4450-a4da-0d3c7d3c578a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MzI_5a6606d4-7f15-4903-b32d-4be5a3a4bbe2"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MzI_62a92445-3617-49e6-b859-69ed35f95ae2"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2QxOGY1NjIwNzQzNDg5NDNiZWFjZTE4NzkyOWYxXzEwOTk1MTE2Mjc5MzI_911814c3-58ef-42ce-bbb6-a9fc0965121b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMS0xLTEtMA_9aa7bcdf-8195-424c-8de1-16b3e958e146"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzUtMy0xLTEtMA_1a56cbd1-55cf-4d2d-a3f3-3e4eba12f595"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2Mjc5NTA_7016c5a1-1650-4de6-bc60-1715758a32f3"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2Mjc5NTA_cae1e3a8-7b8c-4c79-afbf-5f4c585e54e0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2Mjc5NjQ_672eaa0a-93c5-40f6-a48a-c9b09340a81c"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2MjgwMDY_c5c08992-b09b-414a-9f81-90a934722c9c"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2Mjc5OTA_4b771117-025d-46d4-8841-7b347d7e5a94"
      unitRef="shares">18626624</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2Mjc5OTA_ea5529d1-b0fc-4db9-9a77-3d7f2bbedc41"
      unitRef="shares">18626624</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2MjgwMDI_b6567d69-436e-4c1b-b3c9-f38f6f35d9c3"
      unitRef="shares">9122996</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmE3ZDM0YTNjODc0MDQ4NjQ4YTdjMjVjMWI5ODkxNjczXzEwOTk1MTE2MjgwMDI_c70d8e26-d984-4138-889d-c26fdd2fd2d7"
      unitRef="shares">9122996</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMS0xLTEtMA_50a91518-49af-4fbd-b158-a4ec9c0aea07"
      unitRef="usd">1863</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzctMy0xLTEtMA_367fca9a-427d-46bb-88c2-339c6f7e36a0"
      unitRef="usd">2616</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzktMS0xLTEtMA_fbd404f5-f9ab-473b-a836-188e6526c019"
      unitRef="usd">126816249</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfMzktMy0xLTEtMA_6d4b7346-7a12-4777-a139-00cbc6794ad9"
      unitRef="usd">19650659</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDAtMS0xLTEtMA_3f68d678-e221-428f-ae56-47244b15883d"
      unitRef="usd">18762</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDAtMy0xLTEtMA_9a7cf965-5d77-4979-8ceb-6d003365a855"
      unitRef="usd">-77841</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDEtMS0xLTEtMA_74f3e7c2-4a08-4dae-ad87-662c7fcf2411"
      unitRef="usd">-32006849</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDEtMy0xLTEtMA_85172d75-29ad-44d7-9485-21cd014d1b05"
      unitRef="usd">-20457823</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDItMS0xLTEtMA_bd46f5ff-f3a5-4048-bc9b-582993184a50"
      unitRef="usd">94830025</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDItMy0xLTEtMA_0da8619e-fb56-4ffe-9e69-1e692333e0a1"
      unitRef="usd">-880710</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDMtMS0xLTEtMA_862651c6-19ba-41ec-a70f-bf060e83a147"
      unitRef="usd">102124564</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNi9mcmFnOjY5MjNjMWY0MGZmMTRkZTViZjAyMjkyMDk4YmMwNmE2L3RhYmxlOjFjMTliZjA5ODhjYjRkZWQ4NDBlZTYyOWE1MDk4NDA3L3RhYmxlcmFuZ2U6MWMxOWJmMDk4OGNiNGRlZDg0MGVlNjI5YTUwOTg0MDdfNDMtMy0xLTEtMA_4b506653-7214-4481-918d-66730ddf2804"
      unitRef="usd">7155435</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e26c1d811f7460abe200ebbdc390b26_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMy0xLTEtMS0w_d923f04b-5bd1-4316-8228-5bfe392bac07"
      unitRef="usd">766516</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54e1a0ee4ea44ffa6ccbdf0705d221a_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMy0zLTEtMS0w_5549df0f-01d9-4a4d-9d05-ec3851692e0f"
      unitRef="usd">54325</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i674425cb3120467aa7fc765df88128cc_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMy00LTEtMS05OA_73c7e54f-0bc6-4e8d-a66d-55700b347103"
      unitRef="usd">1078419</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88971f1e031a4f83a2ec7a555be1f5ef_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMy02LTEtMS05OA_12a873f6-c47f-4d20-91b2-6916964323bb"
      unitRef="usd">360046</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3091545ed84e450dbeab351c6fcac9d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNC0xLTEtMS0w_aa2042b3-1eff-4ab4-af79-c971e233e1b6"
      unitRef="usd">214814</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibae206b5dcae41399fcdddb3ad999851_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNC0zLTEtMS0w_d85ef9ff-43e5-4e9f-83b8-722abe934dcd"
      unitRef="usd">408818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b834e22b1804b84a13ed5a230e95a31_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNC00LTEtMS05OA_0c6b1d36-a626-4a3b-b1f9-36edd1c831de"
      unitRef="usd">701943</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7578ffd89b42fba44b80849c5819d7_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNC02LTEtMS05OA_d1a4f293-be38-4877-a794-e5b2de8591e1"
      unitRef="usd">1048427</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNS0xLTEtMS0w_c37dbc62-159f-4ddd-8a8e-dc7f887f1f75"
      unitRef="usd">981330</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNS0zLTEtMS0w_c2e928a5-1bc6-40d2-a866-d5108c83d8f5"
      unitRef="usd">463143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNS01LTEtMS0zMTE1_b57a9c15-e33a-4390-9a37-36a77c3a1083"
      unitRef="usd">1780362</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfNS03LTEtMS0zMTE1_edb535a1-abdc-47cc-87b8-506f46db1704"
      unitRef="usd">1408473</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOC0xLTEtMS0w_89d8d3a3-a7e9-4611-99fa-24b91f6c0bf3"
      unitRef="usd">362658</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOC0zLTEtMS0w_10481e61-f237-4d78-a0e3-da4957ed1c81"
      unitRef="usd">10808</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOC00LTEtMS0xMDI_acae5e10-fd36-4ded-8891-14d9a075868a"
      unitRef="usd">489886</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOC02LTEtMS0xMDI_d2cd977b-c7f2-4c72-b2cd-5f47b838c5d9"
      unitRef="usd">33204</us-gaap:CostOfRevenue>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOS0xLTEtMS0w_7974249e-840b-4275-8941-35333860830f"
      unitRef="usd">5269791</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOS0zLTEtMS0w_fd344e2e-5a41-4262-94f4-55f43c3dc0ab"
      unitRef="usd">868813</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOS00LTEtMS0xMDI_50d7c740-d2a8-4f59-b5c3-98c35220bc4b"
      unitRef="usd">9752531</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfOS02LTEtMS0xMDI_f0e77206-5191-46ed-bbc3-5bfa33e5ddcb"
      unitRef="usd">1717420</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtMS0xLTEtMA_39e0cb5e-27bc-4630-b7ae-99b721ce7574"
      unitRef="usd">1689245</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtMy0xLTEtMA_629e7798-fe1d-405c-b479-6374f1ac37a6"
      unitRef="usd">665460</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtNC0xLTEtMTA4_31cef045-503f-43e0-8046-8e09c45e68be"
      unitRef="usd">2952195</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtNi0xLTEtMTA4_c75d4fae-ad74-4f6a-9cc1-7255bf17b8b2"
      unitRef="usd">1207085</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CostsAndExpenses
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTEtMS0xLTEtMA_fbde2b29-bc80-4207-9f27-17aebe44b156"
      unitRef="usd">7321694</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTEtMy0xLTEtMA_843efa70-828f-46e1-9fd8-b29c110ef198"
      unitRef="usd">1545081</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtNS0xLTEtMzExNQ_b9b32abd-b382-4fed-9ce9-736c5e975e0d"
      unitRef="usd">13194612</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTAtNy0xLTEtMzExNQ_d027aa9f-fb61-4170-95be-df6f317d8cac"
      unitRef="usd">2957709</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTMtMS0xLTEtMA_b37eb2fd-96cb-43e7-b908-41cdae5e5373"
      unitRef="usd">-6340364</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTMtMy0xLTEtMA_44e75a39-6c32-4fab-afca-3796048a395f"
      unitRef="usd">-1081938</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTItNS0xLTEtMzExNQ_791aa1f5-a053-4164-bd77-dc4f738b1441"
      unitRef="usd">-11414250</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTItNy0xLTEtMzExNQ_d3a8c5a2-1b13-4e75-a737-617d251f135d"
      unitRef="usd">-1549236</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTYtMS0xLTEtMA_aaea3c1b-ae9a-4942-a712-85022a1e0608"
      unitRef="usd">1984</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTYtMy0xLTEtMA_460f2519-a5e8-4880-a734-92ac937fe3c1"
      unitRef="usd">-5455</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTYtNC0xLTEtMTEx_3f5b507b-e10f-4606-8fa7-b9462f51dce6"
      unitRef="usd">-595565</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTYtNi0xLTEtMTEx_30717042-41cc-487e-92c3-ec6aa331b6ac"
      unitRef="usd">-7330</us-gaap:InterestIncomeExpenseNet>
    <nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTctMS0xLTEtMA_8dc39d1e-24b0-454f-815f-9723cec7db22"
      unitRef="usd">0</nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes>
    <nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTctMy0xLTEtMA_461229ce-e651-4608-96d5-ace2f0f138c6"
      unitRef="usd">-3107</nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes>
    <nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTctNC0xLTEtMTEx_6b99eacb-d57b-4d0b-8f5b-4b77218e776a"
      unitRef="usd">0</nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes>
    <nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTctNi0xLTEtMTEx_c9359009-21e1-4cda-b32c-e534fbf87d05"
      unitRef="usd">0</nvve:ChangeInFairValueOfConversionOptionOnConvertibleNotes>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtMS0xLTEtMA_169f87a1-a919-42ff-8a1f-652b15665c7f"
      unitRef="usd">351602</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtMy0xLTEtMA_1308f8a2-ae58-4570-8d18-960b7c7a96a1"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtNC0xLTEtMTEx_99a92b02-1954-4d29-b289-3e0f3997fc4f"
      unitRef="usd">-70228</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtNi0xLTEtMTEx_7a67abc3-d04f-4a20-89ce-4e7f4bf490df"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktMS0xLTEtMA_4bb43b1b-546d-4cfd-8f39-09139bd59981"
      unitRef="usd">503676</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktMy0xLTEtMA_49ba176d-14f4-40a3-b0cb-f5653ffbe70b"
      unitRef="usd">31184</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktNC0xLTEtMTEx_1505cd4a-6584-4c1a-87ed-ae846c920781"
      unitRef="usd">391561</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktNi0xLTEtMTEx_e6f94f34-2e6f-4a1b-badd-7214000fe2ba"
      unitRef="usd">5656</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtMS0xLTEtMA_f346bf73-a36f-45fb-b8b8-ebf36f0cf4b8"
      unitRef="usd">154058</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtMy0xLTEtMA_af399dcf-bfaf-4877-bed3-c38ee61fa54e"
      unitRef="usd">28836</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtNS0xLTEtMzExNQ_3c479d52-1de5-4911-8610-622a33b2a617"
      unitRef="usd">-133776</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTgtNy0xLTEtMzExNQ_f37e9816-39d4-47e4-a26a-e0b19d5bd963"
      unitRef="usd">-1674</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktMS0xLTEtMTc1MQ_082d00fc-bac6-4dee-b159-077c689c0559"
      unitRef="usd">-6186306</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktMy0xLTEtMTc1MQ_d94b004b-e711-4a4f-8848-44162c9e9b25"
      unitRef="usd">-1053102</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktNS0xLTEtMzExNQ_c46e8b2b-6b6e-4f3a-ba67-8ba5d1308846"
      unitRef="usd">-11548026</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMTktNy0xLTEtMzExNQ_54c5a823-9111-459e-82dd-f4ed7d02d7a8"
      unitRef="usd">-1550910</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtMS0xLTEtNzg4_9e7ef471-f647-4a5e-be6e-a1b694c60ce8"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtMy0xLTEtNzg4_b7569248-d9c2-4a13-b6a8-3f3664adedb0"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtNS0xLTEtODAx_c48544b6-31f0-4a5b-ae74-60f53f8f2273"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjAtNy0xLTEtODAx_4aeba221-cedf-436f-8a0e-7965c3d6a5a4"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjItMS0xLTEtMA_9c31a5e8-c4ad-41e5-a1a1-33e3815c8c53"
      unitRef="usd">-6187306</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjItMy0xLTEtMA_e12555d2-40ef-4c7e-9536-4227df0aeb60"
      unitRef="usd">-1054102</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjEtNS0xLTEtMzExNQ_f0dbb981-c62e-41b7-8690-06c80ab5ad7c"
      unitRef="usd">-11549026</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjEtNy0xLTEtMzExNQ_0de0032d-503b-41b6-9c4a-a7d057325934"
      unitRef="usd">-1551910</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtMS0xLTEtMA_0c92ae4d-a012-4ace-b5dc-1106f1a72592"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtMS0xLTEtMA_e3b0d94f-f480-4734-8d01-b06a174478c4"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtMy0xLTEtMA_60aca6a6-3cf0-4535-979d-b9c672d29c4b"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtMy0xLTEtMA_f246f96b-3660-488b-ba50-1b0933e74317"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtNC0xLTEtOTA_43680df1-e027-4996-84b7-37d9f18a3211"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtNC0xLTEtOTA_b7ff5093-9a54-4454-80a0-3cb3d84e3954"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtNi0xLTEtOTA_2793f9e7-c636-49a7-be7b-10b7c4814048"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjQtNi0xLTEtOTA_4b296f72-fa45-4aea-b3cf-1099c09638e9"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtMS0xLTEtMA_0974efbd-0b06-4b7e-ba86-30e33bc91f42"
      unitRef="shares">18668009</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtMS0xLTEtMA_5803dac6-84b3-4409-9590-5a7a505f6a8c"
      unitRef="shares">18668009</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtMy0xLTEtMA_5ca59d5d-5cc1-4dc2-b0bb-f1dec94fe84b"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtMy0xLTEtMA_c45137ba-9676-401b-a8b0-9eb602eed9a4"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtNC0xLTEtOTQ_74c6c625-6623-4f55-a166-f456a9eb4fb8"
      unitRef="shares">14560862</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtNC0xLTEtOTQ_f763324e-065a-4b7f-a575-766fc667f1d0"
      unitRef="shares">14560862</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtNi0xLTEtOTQ_8aa5f347-27c0-486f-9a41-78692308cd4d"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yMi9mcmFnOjFiYWM5YjM5NWE1NjRhZjY4YmMzM2Q5MTNiMmIxYzNkL3RhYmxlOjZkODFlNzcxZTczZjRmMDc4MWM0ZWQ3MTIyMGJhOTA5L3RhYmxlcmFuZ2U6NmQ4MWU3NzFlNzNmNGYwNzgxYzRlZDcxMjIwYmE5MDlfMjYtNi0xLTEtOTQ_8ba5bf56-bd40-4eb9-aacf-bf132bce180c"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfMi0xLTEtMS0w_9ae818a4-d80e-4c32-8dc4-af49de4ee862"
      unitRef="usd">-6187306</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfMi0zLTEtMS0w_d2cdfdec-c5da-4668-9cc0-4745f5a5d9a1"
      unitRef="usd">-1054102</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfMi01LTEtMS0yODQ_29257605-75a1-45a7-9a9b-4b8d638cc63e"
      unitRef="usd">-11549026</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfMi03LTEtMS0yODQ_986d4a50-42e3-4187-8ca3-4abcf660debf"
      unitRef="usd">-1551910</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNC0xLTEtMS0w_83a2c962-9c72-4118-856a-775b7b909bc3"
      unitRef="usd">-20146</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNC0zLTEtMS0w_890026fc-6e4f-4324-8f57-fad70bc2f43e"
      unitRef="usd">-38190</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNC01LTEtMS0yODQ_23c2c06a-2bc4-4b69-b6a1-1e2ef5802ddf"
      unitRef="usd">96603</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNC03LTEtMS0yODQ_a285b0e0-48ea-431f-bb74-a6a0890e774e"
      unitRef="usd">-11409</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNS0xLTEtMS0w_99abf53f-cf98-4587-8322-7a91c565f42c"
      unitRef="usd">-6207452</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNS0zLTEtMS0w_352e8164-a740-430d-a045-dce1af76d279"
      unitRef="usd">-1092292</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNS01LTEtMS0zMTE4_a3f11859-ed66-42e2-92ec-04f15042887b"
      unitRef="usd">-11452423</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yNS9mcmFnOmQzYjRmZTQwODk1ZDQ2YjM5OTI1N2VmOGQ4MmJkNDRjL3RhYmxlOmFlM2U4NDM3NGNhNjRlNzFhMTVmNzViNzcwMTFlYWI3L3RhYmxlcmFuZ2U6YWUzZTg0Mzc0Y2E2NGU3MWExNWY3NWI3NzAxMWVhYjdfNS03LTEtMS0zMTE4_f6cf5eb4-e92b-446a-aab2-0cf874b02964"
      unitRef="usd">-1563319</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i5f4f96cb50814e8e88e48f2a92a9acf9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xLTEtMS0w_7290e660-07c9-4827-82f9-27a80bdb0a1c"
      unitRef="shares">16789088</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5f4f96cb50814e8e88e48f2a92a9acf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0zLTEtMS0w_68a927e6-3d11-43e4-aadb-449112f22c1c"
      unitRef="usd">1679</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7f5e2ebff9eb432ab5fbce7122d8c380_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi01LTEtMS0w_d493d9c7-fd09-4d2a-9491-4b0e8f2f0f95"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f5e2ebff9eb432ab5fbce7122d8c380_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi03LTEtMS0w_eef7aaa3-b1a1-49a4-a75b-4a4060f258a7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id369cf2e702747a9b173a00a2275f038_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi05LTEtMS0w_94b86136-c4bf-413c-bf6b-51641d494537"
      unitRef="shares">26162122</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id369cf2e702747a9b173a00a2275f038_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xMS0xLTEtMA_6a3671f3-f931-4be6-984f-044d541537cf"
      unitRef="usd">2616</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4e0c26e64f941428b848752658705ea_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xMy0xLTEtMA_58708898-327e-4642-a601-ebda36a483a2"
      unitRef="usd">19650659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72a7af71233c4751a0da27dac92b07e9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xNS0xLTEtMA_f82adc33-01b6-47a8-a704-34ca0b21ea12"
      unitRef="usd">-77841</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic988c9dc642141f7ba2b8727a58d6b4a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xNy0xLTEtMA_c06e659d-f1f2-4efd-baf8-ecb9e76fed65"
      unitRef="usd">-20457823</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMi0xOS0xLTEtMA_d6b7e166-fdca-4487-945b-0414227de5b8"
      unitRef="usd">-880710</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="ie514de0b903943c99f9b0cefee6d4836_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xLTEtMS0w_c4c7f6bf-a099-4a78-aa8a-8e204b505a4b"
      unitRef="shares">-16789088</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="ie514de0b903943c99f9b0cefee6d4836_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0zLTEtMS0w_18a89c46-ccb8-493e-a060-1c7c5d03cd81"
      unitRef="usd">-1679</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="i774242944cc54d1cb414181905862e23_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC01LTEtMS0w_e0fb1a3b-093e-4654-96ed-091385515095"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i774242944cc54d1cb414181905862e23_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC03LTEtMS0w_203b7e4a-7051-4561-9a49-35ea7a63d972"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC05LTEtMS0w_28354833-10ab-41d8-90c9-96190349b2c1"
      unitRef="shares">-17039126</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xMS0xLTEtMA_bec5f12b-b72f-4046-adc1-f1d9b37f5b39"
      unitRef="usd">-1704</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xMy0xLTEtMA_8a38989f-7831-4ae6-bae3-d86acdb27668"
      unitRef="usd">3383</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i164de1a612f440669f8f04a52f766e14_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xNS0xLTEtMA_9bfd1a2b-caf5-4be1-b2fb-26240a32da67"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i48286cca2bd447fba39dc1d8c21e0057_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xNy0xLTEtMA_275ac90d-f161-4c55-b2ba-226e6dbdbbb4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNC0xOS0xLTEtMA_cac550b5-bc9c-4ab5-87f0-634d3b0ae82e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <nvve:EffectOfReverseRecapitalizationShares
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi05LTEtMS0w_83e17b84-893e-490a-b033-73a5d99153a5"
      unitRef="shares">9122996</nvve:EffectOfReverseRecapitalizationShares>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi0xMS0xLTEtMA_5556eec5-b9e1-449a-be34-77f679b6d6e3"
      unitRef="usd">912</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi0xMy0xLTEtMA_ba6f5b3b-60f9-4617-9e96-97bebce9940f"
      unitRef="usd">19654042</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i164de1a612f440669f8f04a52f766e14_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi0xNS0xLTEtMA_40fcde15-988f-40cf-9fcd-6b2beda91578"
      unitRef="usd">-77841</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i48286cca2bd447fba39dc1d8c21e0057_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi0xNy0xLTEtMA_4b2c9629-21ac-46e4-a0b0-61a49156f4ef"
      unitRef="usd">-20457823</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfNi0xOS0xLTEtMA_6d1aea8c-cfd8-4ba4-a192-502fcfe003fe"
      unitRef="usd">-880710</nvve:EffectOfReverseRecapitalization>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfOC0xMy0xLTEtMA_4ae258aa-4307-4dbe-8c00-31968d3df14b"
      unitRef="usd">427796</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfOC0xOS0xLTEtMA_ea04cf8d-6fc5-42d7-a1c5-2e74b314b551"
      unitRef="usd">427796</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTAtOS0xLTEtMA_f472482f-d6a3-4c65-b68d-60379a0a79ec"
      unitRef="shares">544178</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTAtMTEtMS0xLTA_635be4e1-1752-4bc5-89c6-46b8ba991053"
      unitRef="usd">54</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTAtMTMtMS0xLTA_9336a674-0ff5-4db6-96d1-80a9210f5160"
      unitRef="usd">3999381</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTAtMTktMS0xLTA_3ba35cc2-c7a2-433d-a280-6dcdb029275f"
      unitRef="usd">3999435</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <nvve:BuybackOfEDFSharesInShares
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTItOS0xLTEtMA_0615083e-9941-4105-a1fc-9a948778993e"
      unitRef="shares">600000</nvve:BuybackOfEDFSharesInShares>
    <nvve:BuybackOfEDFShares
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTItMTEtMS0xLTA_a3bc11cb-70cb-4a89-b271-6e45336406e4"
      unitRef="usd">60</nvve:BuybackOfEDFShares>
    <nvve:BuybackOfEDFShares
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTItMTMtMS0xLTA_7d90b462-334d-4591-9c70-5b587b582126"
      unitRef="usd">5999940</nvve:BuybackOfEDFShares>
    <nvve:BuybackOfEDFShares
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTItMTktMS0xLTA_6c6e5c1e-41e7-4b91-99fc-e2534eca7de9"
      unitRef="usd">6000000</nvve:BuybackOfEDFShares>
    <nvve:AssumptionOfPrivateWarrantLiabilityFromNewborn
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTQtMTMtMS0xLTA_69737d38-3ed4-43f5-92bf-60f05fe68195"
      unitRef="usd">-1253228</nvve:AssumptionOfPrivateWarrantLiabilityFromNewborn>
    <nvve:AssumptionOfPrivateWarrantLiabilityFromNewborn
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTQtMTktMS0xLTA_c90fad7c-218a-4e1a-8810-20a50fe5fe69"
      unitRef="usd">-1253228</nvve:AssumptionOfPrivateWarrantLiabilityFromNewborn>
    <nvve:MergerRecapitalizationNetOfShareRedemption
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfOS0wLTEtMS01NjI0L3RleHRyZWdpb246MmJlMWY0MWY2N2E1NDhlN2E0MWI5MzAzMDkzNTdkNGVfMTA5OTUxMTYyNzg3OQ_51daa838-0cf4-44b6-8146-ce4a06bb3e4e"
      unitRef="usd">18629</nvve:MergerRecapitalizationNetOfShareRedemption>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfOS0wLTEtMS01NjI0L3RleHRyZWdpb246MmJlMWY0MWY2N2E1NDhlN2E0MWI5MzAzMDkzNTdkNGVfMTA5OTUxMTYyNzg5Mg_3461b0ef-615c-4aa5-b7e9-8f2107e35141"
      unitRef="usd">5979675</us-gaap:PaymentsOfStockIssuanceCosts>
    <nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCostsInShares
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTYtOS0xLTEtMA_b41dac1b-027b-45e9-b10e-7430597c8e0b"
      unitRef="shares">8060418</nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCostsInShares>
    <nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTYtMTEtMS0xLTA_22cf956d-cbdc-4f7d-8ae9-2e37b75e7ad9"
      unitRef="usd">806</nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts>
    <nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTYtMTMtMS0xLTA_0a020176-563a-4d7f-81a2-41b30165c0a8"
      unitRef="usd">51750557</nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts>
    <nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTYtMTktMS0xLTA_d3091e85-fc10-4351-87a6-53b41ed47eaf"
      unitRef="usd">51751363</nvve:MergerRecapitalizationNetOfShareRedemptionOfIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtOS0xLTEtMA_fd17dd21-5ba6-44bb-b75c-133b97a265d2"
      unitRef="shares">208532</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTEtMS0xLTA_081df2fd-53f3-4439-9d8a-5cc4e8c9dd51"
      unitRef="usd">21</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTMtMS0xLTA_1820e0e2-5055-4b69-b0d5-79e17d2b6f76"
      unitRef="usd">2085299</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTktMS0xLTA_13469d36-92f6-4fa9-ab2f-6e31a3da5e1c"
      unitRef="usd">2085320</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <nvve:LessIssuanceCosts
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTEtMC0xLTEtNTYyOS90ZXh0cmVnaW9uOmY3MWVhM2RhNDZhYjQzNWZhN2MwNmE0OWUzNDNmMzhiXzEwOTk1MTE2Mjc4MzE_90b28d7b-d00c-48bc-8818-64b0c0c40815"
      unitRef="usd">2500</nvve:LessIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtOS0xLTEtMA_e8bd62f1-ed32-4e21-94fb-36e877f59b02"
      unitRef="shares">1425000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtMTEtMS0xLTA_5747d97c-f942-41c9-b29b-e3f01116e5c9"
      unitRef="usd">143</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtMTMtMS0xLTA_ce86b82c-7f86-423f-83bd-61b93b490b41"
      unitRef="usd">14247357</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtMTktMS0xLTA_abc6ba1d-f24c-40ac-8c8e-938d2c133c58"
      unitRef="usd">14247500</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjItMTMtMS0xLTA_57d6cc88-7195-4d5f-8dd4-a33fc759bb8f"
      unitRef="usd">-2000000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjItMTktMS0xLTA_e2013968-3992-4d29-a2f9-c077ab92d52b"
      unitRef="usd">-2000000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0110d64108ea4df48300f82884a8befb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjQtMTMtMS0xLTA_45f2131e-2e0d-4c57-a41d-fedd57b8dbae"
      unitRef="usd">262105</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjQtMTktMS0xLTA_d0fd4b6c-6fbd-4699-a735-501f14a12980"
      unitRef="usd">262105</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i164de1a612f440669f8f04a52f766e14_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTUtMS0xLTA_a1e5bfee-421f-4778-94fd-adf96567439f"
      unitRef="usd">116749</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTktMS0xLTA_8633c08e-1c69-4251-94eb-a988b4251f4a"
      unitRef="usd">116749</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i48286cca2bd447fba39dc1d8c21e0057_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjgtMTctMS0xLTA_2dd5b852-c4bc-4b0f-aa51-8c4af12cab14"
      unitRef="usd">-5361720</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjgtMTktMS0xLTA_3a6f95ba-96bc-4f9d-a316-0c2af3202a10"
      unitRef="usd">-5361720</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ia5a24b8ce1e84d4ca05d0c2b0e4d86c0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMS0xLTEtMA_de194b7c-735d-4dba-9774-a888692b0739"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia5a24b8ce1e84d4ca05d0c2b0e4d86c0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMy0xLTEtMA_548197f1-13e0-4a23-97f9-7f02be985c04"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iffac79d817244f1483d588d7c2854da7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtNS0xLTEtMA_c5496d4f-8456-49c8-b24e-b8e773120a8d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iffac79d817244f1483d588d7c2854da7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtNy0xLTEtMA_6d6f3d1d-8bdd-46a0-93d6-ddeb328fbea9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ibe7c8e615ae543bc980ebf6a0487857f_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtOS0xLTEtMA_1a27c775-8bdf-4576-9b86-dd02fc902ffc"
      unitRef="shares">18761124</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibe7c8e615ae543bc980ebf6a0487857f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMTEtMS0xLTA_ee663059-35b8-4594-8e6a-127f5c5d07a7"
      unitRef="usd">1876</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ddd322578ad42339a335fcf62beb45e_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMTMtMS0xLTA_171b1064-182e-4c3b-a09d-f7d3eb35d59f"
      unitRef="usd">83173369</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3363f79fdde24348b68725339cf6ad00_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMTUtMS0xLTA_c760579e-d780-4c53-8b7e-1a96cf163bdf"
      unitRef="usd">38908</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c4eede0f3494f689eee58be36fbb8d4_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMTctMS0xLTA_0bc6f6e8-29ec-4abe-995d-5c8a68852751"
      unitRef="usd">-25819543</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i54027e5e41f4461fa9fd73d439ca5421_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMzAtMTktMS0xLTA_413d00ba-ecbe-46b8-b502-7cf442dee839"
      unitRef="usd">57394610</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTctMTMtMS0xLTM3Nw_3485301f-346c-4d83-b1e9-28881db538b4"
      unitRef="usd">265736</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTctMTktMS0xLTU2MDc_daab073a-bd44-413e-b3ec-f5c4f5b0c15d"
      unitRef="usd">265736</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <nvve:BuybackOfEDFSharesInShares
      contextRef="i31e33c1b8faf4b9a990118f304c3782d_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtOS0xLTEtNjI5MA_dabb889a-ef77-4a94-b557-f3d5775b6def"
      unitRef="shares">134500</nvve:BuybackOfEDFSharesInShares>
    <nvve:BuybackOfEDFShares
      contextRef="i31e33c1b8faf4b9a990118f304c3782d_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTEtMS0xLTYyOTA_ae390723-a90d-475a-8436-d3ad8e38ee81"
      unitRef="usd">13</nvve:BuybackOfEDFShares>
    <nvve:BuybackOfEDFShares
      contextRef="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTMtMS0xLTYyOTA_edea91ee-bf1a-4c77-be26-77c359722fba"
      unitRef="usd">-13</nvve:BuybackOfEDFShares>
    <nvve:BuybackOfEDFShares
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTktMS0xLTYzNTQ_ad689bc8-1ed9-4d50-9dec-1620a253ea4d"
      unitRef="usd">0</nvve:BuybackOfEDFShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTMtMS0xLTkwNQ_2c46be3d-b61e-48ab-ab73-924027aa7497"
      unitRef="usd">30234000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTktMS0xLTU2MDc_6a8097de-db6d-43bc-b817-36a9c6ab2154"
      unitRef="usd">30234000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTktMTMtMS0xLTkwNQ_1703155f-7fd7-477e-8b70-cba635b87732"
      unitRef="usd">12584000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTktMTktMS0xLTU2MDc_0dac2e7c-c554-4e5b-83f1-fa06892fc398"
      unitRef="usd">12584000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i494e9db118ec451c9af2cc5371a447d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTgtMTMtMS0xLTM3Nw_3c933410-4836-4021-b771-ed3376214f56"
      unitRef="usd">1090603</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtMTktMS0xLTU2MDc_9cf9b6e5-2afa-400e-8269-7d70ab7d3d12"
      unitRef="usd">1090603</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i32e0843d869a440eadf8577f11f3c2ff_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMTktMTUtMS0xLTM3Nw_c0acb52a-2433-421d-914c-1e9c0b209e35"
      unitRef="usd">-20146</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjEtMTktMS0xLTU2MDc_c88f6781-119e-4a31-91e5-87d74897b949"
      unitRef="usd">-20146</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="if9779e32477046d0bc28b79a1a60220d_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjAtMTctMS0xLTM3Nw_81b6fb7c-d931-4a26-8c34-b16cf1a43db5"
      unitRef="usd">-6187306</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjItMTktMS0xLTU2MDc_bbd09cfc-b5d4-4182-a1d4-f8b54fcbc122"
      unitRef="usd">-6187306</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i1dbdbfda6ce14a4a8517eb0f7b0f8643_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMS0xLTEtNTU4OQ_c757559e-4494-4b00-8306-47cedf416df9"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1dbdbfda6ce14a4a8517eb0f7b0f8643_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMy0xLTEtNTU4OQ_1828cc12-68c4-47a6-bd34-f4596c137359"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iae46bdf34ac04f67aa156d67a93ec7f8_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtNS0xLTEtNTU4OQ_7a236602-ce7d-48e2-8719-4381a1f0174b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iae46bdf34ac04f67aa156d67a93ec7f8_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtNy0xLTEtNTU4OQ_edf7a1db-9c7a-47d4-a380-5482d217eca6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ib1068ce573064686ac94d126144a1d06_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtOS0xLTEtNTU4OQ_e6969f0a-93fd-4c2b-b914-1c713a3eb047"
      unitRef="shares">18626624</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib1068ce573064686ac94d126144a1d06_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTEtMS0xLTU1ODk_ace74856-6392-4e66-a240-e3f7828fa661"
      unitRef="usd">1863</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a1afbb740e948199e6c4e67350bfc33_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTMtMS0xLTU1ODk_fb738992-3007-4b24-8b39-d37e01427fca"
      unitRef="usd">126816249</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6fd59985772455aa15703e132ce84b2_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTUtMS0xLTU1ODk_42664958-58b7-459d-826c-3ce2d8d67aed"
      unitRef="usd">18762</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43d91df670264c92aecfb777143c8a77_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTctMS0xLTU1ODk_e4e4e92d-8856-4e7d-9a3a-1510a3bc3e20"
      unitRef="usd">-32006849</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjczZTczYzY3MTJkMjQxODY5NjQ0ZDkyNDVhMWUzMjYzL3RhYmxlcmFuZ2U6NzNlNzNjNjcxMmQyNDE4Njk2NDRkOTI0NWExZTMyNjNfMjYtMTktMS0xLTU1ODk_9fa73924-8ce6-4e0d-a993-f1673ba85a29"
      unitRef="usd">94830025</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3d168c9b04a44565b1e29adb2af3e0bb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi0xLTEtMS0w_373a6ad9-cf4c-4dbc-9640-0c08bc2774d6"
      unitRef="shares">16789088</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3d168c9b04a44565b1e29adb2af3e0bb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi0zLTEtMS0w_f076e7fa-969e-4d85-813e-cb495aa5934d"
      unitRef="usd">1679</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i09dd7177ca5e43d3b096d00ce3a2c7c6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi01LTEtMS0w_c693efa0-cf7b-4960-b1e9-762d78190118"
      unitRef="shares">24542314</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i09dd7177ca5e43d3b096d00ce3a2c7c6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi03LTEtMS0w_84a9fa71-fb1c-4980-acf2-073baab49f86"
      unitRef="usd">2454</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c949f2da11247108554ac84c442513f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi05LTEtMS0w_0e29fcd3-bbff-4941-bb9c-621edb1b8d1e"
      unitRef="usd">17131913</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia746709daa6b455288376336fe440a5a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi0xMS0xLTEtMA_a7d370ca-2a85-42aa-8016-79285f97f28b"
      unitRef="usd">107620</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16ae1fcc01cc494185a1181c00b35ebc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi0xMy0xLTEtMA_d525f575-e866-4e7f-8dad-26b3c4fddaf2"
      unitRef="usd">-15573689</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09927b7119fa429baae19f99134d5a8f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMi0xNS0xLTEtMA_847d0fd4-3db1-480b-b4af-9ed59ff6ee87"
      unitRef="usd">1669977</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="ia3a986b729b341ca9e98ceffc7acbee9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC0xLTEtMS0w_6c81fa52-70a0-405b-805a-1cb59c1f5c1e"
      unitRef="shares">-16789088</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="ia3a986b729b341ca9e98ceffc7acbee9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC0zLTEtMS0w_e3dbdda4-4dc4-47e7-a556-306736ab37bb"
      unitRef="usd">-1679</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="if5c99e9356284665a5ea78eecbe62250_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC01LTEtMS0w_0af557ae-57dd-4234-aec7-902aa5e0c22d"
      unitRef="shares">-15763398</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="if5c99e9356284665a5ea78eecbe62250_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC03LTEtMS0w_3f0ac9c8-d782-4792-a0ab-1a44536f8c88"
      unitRef="usd">-1576</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="ib06fd706c4eb46bfa483b39a3ffe81a6_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC05LTEtMS0w_36365b93-d10e-41cc-982f-95c21675d9cd"
      unitRef="usd">3255</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i66251f1b404645169112874fdd2f9cf8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC0xMS0xLTEtMA_9eae6b67-36fb-47ba-9712-f0c5c1c98f4e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i949886ba4da146bda7b96d39359055f8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC0xMy0xLTEtMA_11b5cf2f-a04c-4eb2-8082-e58eb55dfd19"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNC0xNS0xLTEtMA_3ba0e0e9-f2e1-464a-8463-9e5cba1c27b0"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <nvve:EffectOfReverseRecapitalizationShares
      contextRef="if5c99e9356284665a5ea78eecbe62250_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi01LTEtMS0w_94941067-45b7-4033-87d2-8cfc491e1ead"
      unitRef="shares">8778916</nvve:EffectOfReverseRecapitalizationShares>
    <nvve:EffectOfReverseRecapitalization
      contextRef="if5c99e9356284665a5ea78eecbe62250_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi03LTEtMS0w_e421e4e9-5a6e-436e-af8c-63b9949c6a0a"
      unitRef="usd">878</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="ib06fd706c4eb46bfa483b39a3ffe81a6_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi05LTEtMS0w_b8e4a4cb-3657-48f7-b11f-ff79359b015f"
      unitRef="usd">17135168</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i66251f1b404645169112874fdd2f9cf8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi0xMS0xLTEtMA_b019c8ff-1579-4dc5-9baa-9ffabc144097"
      unitRef="usd">107620</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i949886ba4da146bda7b96d39359055f8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi0xMy0xLTEtMA_58217cc8-983a-4cb2-bda5-5307f587ad58"
      unitRef="usd">-15573689</nvve:EffectOfReverseRecapitalization>
    <nvve:EffectOfReverseRecapitalization
      contextRef="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfNi0xNS0xLTEtMA_1b962366-99cc-491e-8440-a171a9ceeeb8"
      unitRef="usd">1669977</nvve:EffectOfReverseRecapitalization>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib06fd706c4eb46bfa483b39a3ffe81a6_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfOC05LTEtMS0w_9b8cc320-bbac-432c-bdd8-682044bac408"
      unitRef="usd">17557</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfOC0xNS0xLTEtMA_3abe92fd-a307-43ae-b5f3-6f2dcdc1ab96"
      unitRef="usd">17557</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i66251f1b404645169112874fdd2f9cf8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTAtMTEtMS0xLTA_541abe8e-de09-47d5-b921-942ba76ec276"
      unitRef="usd">26781</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTAtMTUtMS0xLTA_e2e35725-5066-4427-b47f-6f5a1803689c"
      unitRef="usd">26781</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i949886ba4da146bda7b96d39359055f8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMTMtMS0xLTA_7fb24ba5-23dc-4f36-aae7-1c5d6aa40e1c"
      unitRef="usd">-497808</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i41b8dbdca8a04087aa8cae3b01586684_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMTUtMS0xLTA_a65a2a4b-b328-40f9-8653-b52d09dcbc10"
      unitRef="usd">-497808</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i421f5e5b3b414f328e54cacdf72ad75f_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtMS0xLTEtMA_32a88694-631c-40d4-8817-b86c382f4a90"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i421f5e5b3b414f328e54cacdf72ad75f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtMy0xLTEtMA_e61e44d9-ea11-438c-a250-6ff6a6352594"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4fda8cc530e44eb6929a4cdc3c87216c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtNS0xLTEtMA_87b4793c-e49f-470b-86f9-09546e61e33d"
      unitRef="shares">8778916</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4fda8cc530e44eb6929a4cdc3c87216c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtNy0xLTEtMA_7df35462-4e4d-4d41-a7df-a3b07551d8e6"
      unitRef="usd">878</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f0e0ed3853b4ad1a01ab578d40b336a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtOS0xLTEtMA_735c50ff-a429-4ad3-85b4-ed83b34480ed"
      unitRef="usd">17152725</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8573ce48efe948d5be1be7fb7c8ede8b_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtMTEtMS0xLTA_d96692e5-510f-4bd3-b699-a4273c9a91a5"
      unitRef="usd">134401</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5344a50c60345249fe335d2e4b44f13_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtMTMtMS0xLTA_44f0ebd9-c821-4063-a80d-95e2904cae07"
      unitRef="usd">-16071497</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf42cc78cf194d7a84a05b9e47e283a7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTQtMTUtMS0xLTA_dd2a0991-bba2-43d4-b7cf-597a6bc8c272"
      unitRef="usd">1216507</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if2c98f4eda674e65b588ee82b468be37_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTUtOS0xLTEtNDIy_5b8651dd-89a9-46d0-9773-b4e50a7e20d7"
      unitRef="usd">15421</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfOS0xNS0xLTEtNTYwMQ_0bce9afc-e665-4481-838e-a2b0803b2c5d"
      unitRef="usd">15421</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0891d39585de4f3b8952bb6187e56061_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTYtMTEtMS0xLTQyMg_cbf73047-bdad-484b-ab3d-00d30aed0c59"
      unitRef="usd">-38190</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTAtMTUtMS0xLTU2MDE_93e24e37-b946-4a41-a05c-f9c115289247"
      unitRef="usd">-38190</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="if8a3c407c52b47a49dc83aff74727a5d_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTctMTMtMS0xLTQyMg_9c3dfbc6-ca7d-43f1-a001-d9ba059b9a5e"
      unitRef="usd">-1054102</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTEtMTUtMS0xLTU2MDE_84286c20-36dc-4dd2-9d29-868f75898814"
      unitRef="usd">-1054102</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i2029fd5ad757480f9e749b4554b5a420_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMS0xLTEtNTU5OQ_2225fbdc-0aae-43e0-92be-83e222839618"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2029fd5ad757480f9e749b4554b5a420_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMy0xLTEtNTU5OQ_00980613-2ec2-472f-aebc-2a67f11e8d62"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iddd49b4921524cbda0eee72b14a5d2bb_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItNS0xLTEtNTU5OQ_f10f3d92-69e1-4f41-a327-d42fa1340a27"
      unitRef="shares">8778916</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iddd49b4921524cbda0eee72b14a5d2bb_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItNy0xLTEtNTU5OQ_57f4b5c1-0caa-44b6-85ef-d2e17f5cb8e6"
      unitRef="usd">878</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee4694c058c74f93a3e1e21548086ced_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItOS0xLTEtNTU5OQ_76d5bd28-9394-400f-a0b5-cccd7e82d9ca"
      unitRef="usd">17168146</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibae5ed423d354187b98aa4c1d80b1fcb_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMTEtMS0xLTU1OTk_f936c842-3d50-4d35-986a-e397966503ab"
      unitRef="usd">96211</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c5f7f92fd1847b2b73aa290be992d1f_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMTMtMS0xLTU1OTk_3f7fc396-5e61-4773-acd0-86a2308bf64d"
      unitRef="usd">-17125599</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id83d30370c0d45ecacbc7626cde808c3_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18yOC9mcmFnOmFjNTEwMTdhYWNiZTRlYTE5OGUxYjk3MTk1YWM2NDBmL3RhYmxlOjM5ZGQ0MTMyNDNjNDQ1ZmE4ODFmMzYxZmZjNDZiZDZhL3RhYmxlcmFuZ2U6MzlkZDQxMzI0M2M0NDVmYTg4MWYzNjFmZmM0NmJkNmFfMTItMTUtMS0xLTU1OTk_f23f2a3f-c11e-4e5c-85b6-71b387ebf228"
      unitRef="usd">139636</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMy0xLTEtMS0w_65ee6725-d8b4-48a1-9a24-4d86121c3f9c"
      unitRef="usd">-11549026</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMy0zLTEtMS0w_81d2b0c3-dd86-4b18-a978-98e0a8fa8cbf"
      unitRef="usd">-1551910</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNS0xLTEtMS0w_9c273469-60be-4788-8fb1-68f9da2b4b90"
      unitRef="usd">81874</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNS0zLTEtMS0w_da09b6f8-d1c0-41cd-9221-bb2c4ae6880c"
      unitRef="usd">82280</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNi0xLTEtMS0w_e05ff8ee-4a3b-48ef-a276-b390bf917957"
      unitRef="usd">1352708</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNi0zLTEtMS0w_62713be4-4ee9-41c5-8712-acf38b9a8fbb"
      unitRef="usd">32978</us-gaap:ShareBasedCompensation>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNy0xLTEtMS0w_baa7bc49-90ba-4e83-85a9-7cd086cfd090"
      unitRef="usd">427796</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNy0zLTEtMS0w_684803ed-ebde-4d4f-8de1-5aa6a9e0d881"
      unitRef="usd">3242</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:AccretionExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfOC0xLTEtMS0w_d01b36b0-361d-42ab-82fe-48e04f787523"
      unitRef="usd">116147</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfOC0zLTEtMS0w_7e9db4c4-494c-4dcb-a2a7-7459a1a3853e"
      unitRef="usd">0</us-gaap:AccretionExpense>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfOS0xLTEtMS0w_629724dd-f4cb-45b8-9540-f4f3cfa629e8"
      unitRef="usd">-70228</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfOS0zLTEtMS0w_78d22877-01d5-4340-853d-400ef301e64f"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTAtMS0xLTEtMA_a6de8ce9-0057-464f-be49-41e6f693f1a0"
      unitRef="usd">-1381</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTAtMy0xLTEtMA_f40f0df4-d5af-499a-9791-ed893815b5da"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTEtMS0xLTEtNTYwNQ_011f5804-7516-48de-b105-d3a26f43534d"
      unitRef="usd">492100</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTEtMy0xLTEtNTYwNQ_5cec2d3d-ef9f-4a29-a343-bc491f34d1e9"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <nvve:NoncashLeaseExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTEtMS0xLTEtMA_fd5d6ff5-0953-43ed-8db8-d990562bc13c"
      unitRef="usd">1003</nvve:NoncashLeaseExpense>
    <nvve:NoncashLeaseExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTEtMy0xLTEtMA_f7f3c95b-0e39-4ffe-8522-ffbc3c86baad"
      unitRef="usd">0</nvve:NoncashLeaseExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTMtMS0xLTEtMA_1bd06c8e-9b42-42f9-8087-2c5d33d77674"
      unitRef="usd">139140</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTMtMy0xLTEtMA_578c0e9d-60c5-4538-91af-d8a7ef61d48b"
      unitRef="usd">-249622</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTQtMS0xLTEtMA_d0896ced-ce98-458b-935d-d49ee80d28b4"
      unitRef="usd">3164653</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTQtMy0xLTEtMA_084b407d-e9aa-491a-8b2f-946dfa8c5ddd"
      unitRef="usd">-24200</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTUtMS0xLTEtMA_6c03141e-5358-4f54-93fc-2889e78b93f0"
      unitRef="usd">2209159</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTUtMy0xLTEtMA_f9970329-9619-4217-94d8-523ecfb439d8"
      unitRef="usd">47579</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTYtMS0xLTEtMA_99630040-6c6b-4e0b-8e4b-93f7c56cf101"
      unitRef="usd">330890</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTYtMy0xLTEtMA_12d08acc-c6f8-4883-a2fe-4f0b0f728f8a"
      unitRef="usd">191493</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTctMS0xLTEtMA_763659d1-6461-4c1d-94a7-36ceb015c5cd"
      unitRef="usd">1595165</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTctMy0xLTEtMA_93d0e537-fb19-4754-b853-fc5fcfb26650"
      unitRef="usd">14690</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTgtMS0xLTEtMA_65345d76-d5eb-4bd8-ab7b-2b4782c6535d"
      unitRef="usd">305922</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTgtMy0xLTEtMA_55bd6cf2-3bb4-455c-9ebb-6f7f2141f5ca"
      unitRef="usd">266844</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTktMS0xLTEtMA_4468df2c-883e-45be-82cc-1f1bee06e5ae"
      unitRef="usd">-13413426</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMTktMy0xLTEtMA_371b6b5d-1c10-48fb-8d93-437cecabb063"
      unitRef="usd">-734140</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjItMS0xLTEtMA_573bd34d-575e-4b7e-ad30-33114c530c61"
      unitRef="usd">7969</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjItMy0xLTEtMA_2fae8676-3f75-4768-8782-d328066917b8"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjMtMS0xLTEtMA_598098cd-8e1d-4a21-90e4-bf0055ae6dd2"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjMtMy0xLTEtMA_89c52fbe-d253-4192-a07a-1259e241f010"
      unitRef="usd">22504</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjQtMS0xLTEtMA_8e6e075a-0ef0-4aa5-8d31-3226e7c4d8b4"
      unitRef="usd">7969</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjQtMy0xLTEtMA_cfcf86ad-2adb-485c-80f0-b48ce62bb3d9"
      unitRef="usd">-22504</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjgtMS0xLTEtOTE5Mw_7f0ce8d2-c884-48b8-a01b-d4a3c6a5c5b9"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjgtMy0xLTEtOTE5Mw_397cc2f7-1b57-4249-8d04-3e014caa6b1c"
      unitRef="usd">28000</us-gaap:ProceedsFromConvertibleDebt>
    <nvve:ProceedsFromEscrowAccount
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjgtMS0xLTEtMA_229f21fd-2516-4807-a3e0-5cc45f715d0e"
      unitRef="usd">58184461</nvve:ProceedsFromEscrowAccount>
    <nvve:ProceedsFromEscrowAccount
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjgtMy0xLTEtMA_b696a8aa-ffe5-4b2a-9c30-00c3e031ea22"
      unitRef="usd">0</nvve:ProceedsFromEscrowAccount>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjktMS0xLTEtMA_68827b52-7abb-4c6e-8703-4c314535a499"
      unitRef="usd">18629</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMjktMy0xLTEtMA_1f580237-af70-49f8-86c5-cb5bdf7a9ce5"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <nvve:IssuanceCostsRelatedToReverseRecapitalizationAndPIPEOffering
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzAtMS0xLTEtMA_ea599f8f-21bd-4b7a-b8f6-29467ffea9ba"
      unitRef="usd">3970657</nvve:IssuanceCostsRelatedToReverseRecapitalizationAndPIPEOffering>
    <nvve:IssuanceCostsRelatedToReverseRecapitalizationAndPIPEOffering
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzAtMy0xLTEtMA_3bdb981b-ff99-48f8-810d-a51d871d2e5b"
      unitRef="usd">0</nvve:IssuanceCostsRelatedToReverseRecapitalizationAndPIPEOffering>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzEtMS0xLTEtMA_e55257b6-9ffb-46c2-b94b-818d4e8b201a"
      unitRef="usd">14250000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzEtMy0xLTEtMA_18f58d2f-e34c-4e4a-91ff-4f874cfae6a3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzItMS0xLTEtMA_e6c6b1f9-5e4a-4e7c-bf9f-8bada8a31c25"
      unitRef="usd">487500</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzItMy0xLTEtMA_73c89ede-401e-497e-9c92-0ae5dc17eeac"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzMtMS0xLTEtMA_0abb9a77-dce4-4890-aa86-93050498d1da"
      unitRef="usd">6000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzMtMy0xLTEtMA_446086cc-315b-463e-84c5-763686ba109c"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <nvve:CashAcquired
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzQtMS0xLTEtMA_54ff0aa1-980d-4a43-9e56-d432637dbd34"
      unitRef="usd">50206</nvve:CashAcquired>
    <nvve:CashAcquired
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzQtMy0xLTEtMA_8043496e-98f4-46c4-aee3-4b2036e7dc51"
      unitRef="usd">0</nvve:CashAcquired>
    <nvve:PaymentsOfStockLiability
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzUtMS0xLTEtNTY1MQ_09ff182a-385a-40a7-a18b-68fa58cbb58d"
      unitRef="usd">2000000</nvve:PaymentsOfStockLiability>
    <nvve:PaymentsOfStockLiability
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzUtMy0xLTEtNTY1MQ_2afde156-f927-4781-aa6d-8173dc00864c"
      unitRef="usd">0</nvve:PaymentsOfStockLiability>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMS0xLTEtNTY1MQ_15f065fb-08ef-408a-ae35-686f2d8d5cb4"
      unitRef="usd">531527</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMy0xLTEtNTY1MQ_b9df3551-4867-4329-8345-c2438b6d41d6"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzctMS0xLTEtNTk0Ng_37ff47e7-c4d8-4c31-ad3a-ef2bbc63d52a"
      unitRef="usd">1989</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzctMy0xLTEtNjEwNA_472ad14d-2ce8-440a-bef4-5c3e1925679a"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMS0xLTEtOTc2_c279da53-fe27-4a9e-b0ff-c2b0d2e502eb"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMy0xLTEtOTc2_3cf095c4-5ba0-4d67-bbbc-4def93e7932b"
      unitRef="usd">642000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzctMS0xLTEtOTc2_35ef9bd0-809d-4784-ac8c-9129815422c2"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzctMy0xLTEtOTc2_1d93d32e-d07d-4c3b-9bb4-1f8c2076fb7c"
      unitRef="usd">-3</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzgtMS0xLTEtOTc2_2fd7c6bb-54d0-4c8f-8a65-12d00cfb0c02"
      unitRef="usd">0</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzgtMy0xLTEtOTc2_d6432654-bf2b-4d34-926f-602944c10f0d"
      unitRef="usd">75000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzUtMS0xLTEtMA_489c5173-edd5-4f45-8a2e-87f39fd168da"
      unitRef="usd">0</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzUtMy0xLTEtMA_8fe7bda8-5d03-4954-b131-88aa46dd2549"
      unitRef="usd">75000</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMS0xLTEtMA_e4efca77-e753-4091-b68f-7e650dbdd7e8"
      unitRef="usd">59474365</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzYtMy0xLTEtMA_f7d496eb-c532-4695-b508-a839e3c2f912"
      unitRef="usd">669997</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzgtMS0xLTEtMA_f0817107-3bf2-4582-8f7e-f4eb08f1f668"
      unitRef="usd">98193</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfMzgtMy0xLTEtMA_d8854404-9831-4899-8852-8363aecb0dbe"
      unitRef="usd">-11454</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDAtMS0xLTEtMA_5224ca43-c3f3-42c5-bac5-5f60ae520654"
      unitRef="usd">46167101</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDAtMy0xLTEtMA_f3be1e42-6501-40b7-ab1b-c896cf7d3f8e"
      unitRef="usd">-98101</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDEtMS0xLTEtMA_67fb1edf-5c8d-4feb-9931-a74ddb073999"
      unitRef="usd">2275895</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i09927b7119fa429baae19f99134d5a8f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDEtMy0xLTEtMA_ca2c78e0-8d08-45cd-abfb-4fe465759b45"
      unitRef="usd">326703</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDItMS0xLTEtMA_ff74c0fb-e23e-4e92-9354-a9a10cb44690"
      unitRef="usd">48442996</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id83d30370c0d45ecacbc7626cde808c3_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDItMy0xLTEtMA_575f3302-c5f7-4840-a5f0-f0ece452d472"
      unitRef="usd">228602</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <nvve:ConversionOfPreferredStockToCommonStock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDktMS0xLTEtMA_1768a76d-bfb0-431d-b68c-3d89fc293999"
      unitRef="usd">1679</nvve:ConversionOfPreferredStockToCommonStock>
    <nvve:ConversionOfPreferredStockToCommonStock
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNDktMy0xLTEtMA_3a6d2878-aa59-4d5b-b9a5-9c5951f8a0a8"
      unitRef="usd">0</nvve:ConversionOfPreferredStockToCommonStock>
    <nvve:ConversionOfDebentureAndAccruedInterestToCommonShares
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTAtMS0xLTEtMA_220a80d8-eaba-4265-86de-daca415df009"
      unitRef="usd">3999435</nvve:ConversionOfDebentureAndAccruedInterestToCommonShares>
    <nvve:ConversionOfDebentureAndAccruedInterestToCommonShares
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTAtMy0xLTEtMA_fa2d435e-ce29-410d-9c53-c025fdf2cfae"
      unitRef="usd">0</nvve:ConversionOfDebentureAndAccruedInterestToCommonShares>
    <nvve:ConversionOfSharesDueToReverseRecapitalization
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTEtMS0xLTEtMA_212b9353-43d6-4f45-b462-84163e22e10d"
      unitRef="usd">3383</nvve:ConversionOfSharesDueToReverseRecapitalization>
    <nvve:ConversionOfSharesDueToReverseRecapitalization
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTEtMy0xLTEtMA_aa27a90f-8fd3-4d90-b3f4-6bd6c0d04a90"
      unitRef="usd">0</nvve:ConversionOfSharesDueToReverseRecapitalization>
    <nvve:IssuanceOfCommonStockForMergerSuccessFee
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTMtMS0xLTEtMA_d6c0f92e-0dfc-41a9-b8a3-e6178e2479fc"
      unitRef="usd">2085299</nvve:IssuanceOfCommonStockForMergerSuccessFee>
    <nvve:IssuanceOfCommonStockForMergerSuccessFee
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTMtMy0xLTEtMA_58733d0e-912a-4dd8-b690-b019650cf1a3"
      unitRef="usd">0</nvve:IssuanceOfCommonStockForMergerSuccessFee>
    <us-gaap:NoncashMergerRelatedCosts
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTQtMS0xLTEtMA_f1d20856-79ed-4f6c-9dc3-3de68623189f"
      unitRef="usd">2085299</us-gaap:NoncashMergerRelatedCosts>
    <us-gaap:NoncashMergerRelatedCosts
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTQtMy0xLTEtMA_c59304d9-a0ac-4521-b113-5647f55ec30f"
      unitRef="usd">0</us-gaap:NoncashMergerRelatedCosts>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTUtMS0xLTEtMA_98526c4e-ecf6-47fc-a148-20b3909c598c"
      unitRef="usd">189434</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTUtMy0xLTEtMA_dcf63386-e2df-426b-9423-ecc7e8835399"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTYtMS0xLTEtMA_8dc1170d-a436-4b71-bc90-2196ced94fe0"
      unitRef="usd">1253228</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTYtMy0xLTEtMA_1c635138-5a7b-4eab-b7f5-457f61b0ad92"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <nvve:ProceedsFromLoanForgiveness
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTctMS0xLTEtNTY2Mw_37e99458-c048-45f4-9c15-d66d477bb2cb"
      unitRef="usd">492100</nvve:ProceedsFromLoanForgiveness>
    <nvve:ProceedsFromLoanForgiveness
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTctMy0xLTEtNTY2Mw_a4beb7c6-3ad5-48dd-8925-07567219777b"
      unitRef="usd">0</nvve:ProceedsFromLoanForgiveness>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTgtMS0xLTEtNTgwNA_919094d5-a08e-4c7f-afa0-9812ed2e565a"
      unitRef="usd">30234000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTgtMy0xLTEtNTgwNA_7c5fa479-767e-431f-bad3-7be436b41cff"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <nvve:ProceedsFromIssuanceOfStockOptionsNoncash
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTktMS0xLTEtNTgwNA_8d223477-989d-4a63-a20c-2d55f26acae3"
      unitRef="usd">12584000</nvve:ProceedsFromIssuanceOfStockOptionsNoncash>
    <nvve:ProceedsFromIssuanceOfStockOptionsNoncash
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18zNC9mcmFnOjY3MGQ5OGUyYjhhZDRlZmI4MzM1ZjA0Y2JmMWJiZTBhL3RhYmxlOmJmZmFlOWIzMTFjYzRlMDg5MmI3YzQ1ZmE4MDc4Y2ZhL3RhYmxlcmFuZ2U6YmZmYWU5YjMxMWNjNGUwODkyYjdjNDVmYTgwNzhjZmFfNTktMy0xLTEtNTgwNA_6dbd3ff1-7f8b-4394-9341-5244ba132060"
      unitRef="usd">0</nvve:ProceedsFromIssuanceOfStockOptionsNoncash>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180MC9mcmFnOmE1MDU5NWZhM2ZhNDQzYmI5NTFkYmU4YWU1ZWRiN2FjL3RleHRyZWdpb246YTUwNTk1ZmEzZmE0NDNiYjk1MWRiZThhZTVlZGI3YWNfMjg0Ng_8d3c2c4c-e97e-4c56-ad2b-541c3730293d">Organization and Description of Business&lt;div style="margin-top:10pt;text-align:justify"&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;(a)&lt;/span&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%;padding-left:24.34pt"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nuvve Holding Corp., a Delaware corporation headquartered in San Diego, California (the &#x201c;Company&#x201d; or &#x201c;Nuvve&#x201d;), formerly known as NB Merger Corp., was founded on November 10, 2020 under the laws of the state of Delaware. On March 19, 2021, the Company (at the time known as NB Merger Corp.) acquired the outstanding shares of Nuvve Corporation (&#x201c;Nuvve Corp.&#x201d;), and the Company changed its name to Nuvve Holding Corp. (see Business Combination below).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company owns 100% of Nuvve Corporation, a Delaware corporation headquartered in San Diego, California (&#x201c;Nuvve Corp.&#x201d;), which was founded on October 18, 2010, to develop and commercialize Vehicle to Grid ("V2G") technology. Nuvve has developed a proprietary V2G technology, including the Company&#x2019;s Grid Integrated Vehicle (&#x201c;GIVe&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#x2122;&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;&#x201d;) cloud-based software platform, that enables it to link multiple electric vehicle ("EV") batteries into a virtual power plant ("VPP") to provide bi-directional energy to the electrical grid in a qualified and secure manner. The VPP can generate revenue by selling or making available to utility companies excess energy when the price is relatively high or buying energy when the price is relatively low. The V2G technology may allow energy users to reduce energy peak consumption and enable utilities to reduce the required internally generated peak demand. This V2G technology was initially developed in 1996 by Dr. Willett Kempton, Ph.D, at the University of Delaware and is now being deployed for commercial use as a part of the management of fleets of electric vehicles, including buses. Nuvve&#x2019;s technology is patent protected. Nuvve&#x2019;s first commercial operation was proven in Copenhagen in 2016. Since then, Nuvve has established operations in the United States, the United Kingdom, France, and Denmark. In addition to Nuvve&#x2019;s algorithms and software, Nuvve provides complete V2G solutions to its customers, including V2G bidirectional chargers which are preconfigured to work with Nuvve&#x2019;s GIVe platform. The Company&#x2019;s technology is compatible with several charger manufacturers both in DC (such as CHAdeMO, a DC charging standard for electric vehicles, enabling seamless communication between the vehicle and the charger) and AC mode.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(b)&lt;/span&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%;padding-left:24.34pt"&gt;Structure of the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nuvve has one wholly owned subsidiary, Nuvve Corp. Nuvve Corp., has three wholly owned subsidiaries: (1) Nuvve Denmark ApS, (&#x201c;Nuvve Denmark&#x201d;), a company registered in Denmark, (2) Nuvve SaS, a company registered in France, and (3) Nuvve LTD, a company registered in United Kingdom. In March 2020, following the establishment of its investment in Dreev in 2019 (Note 5), the Company ceased operations of its subsidiary, Nuvve SaS in France. The two employees of Nuvve SaS resigned from the Company in March 2020 and were concurrently hired by Dreev.&#160;Financial results for Nuvve SaS are included in the Company&#x2019;s financial results through the cessation of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 4, 2021, the Company formed a joint venture, Levo Mobility LLC with Stonepeak Rocket Holdings LP, a Delaware limited partnership and Evolve Transition Infrastructure LP, a Delaware limited partnership. Please see &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i0d7abee02f7b4e8ca8e93e42ec736917_100" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for a summary description of the key items of the joint venture agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:InvestmentCompanyContributedCapitalToCommittedCapitalRatio
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180MC9mcmFnOmE1MDU5NWZhM2ZhNDQzYmI5NTFkYmU4YWU1ZWRiN2FjL3RleHRyZWdpb246YTUwNTk1ZmEzZmE0NDNiYjk1MWRiZThhZTVlZGI3YWNfNTQ3_cf50e539-ffd7-49b1-a1f3-36306b2e1891"
      unitRef="number">1</us-gaap:InvestmentCompanyContributedCapitalToCommittedCapitalRatio>
    <nvve:NumberOfWhollyOwnedSubsidiaries
      contextRef="ib0d3db4c1de94b9993b39f845c182be9_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180MC9mcmFnOmE1MDU5NWZhM2ZhNDQzYmI5NTFkYmU4YWU1ZWRiN2FjL3RleHRyZWdpb246YTUwNTk1ZmEzZmE0NDNiYjk1MWRiZThhZTVlZGI3YWNfNDM5ODA0NjUxNDUwMA_bf35a772-087a-4881-9f35-81390078a53f"
      unitRef="member">1</nvve:NumberOfWhollyOwnedSubsidiaries>
    <nvve:NumberOfWhollyOwnedSubsidiaries
      contextRef="idcf3f4e92e624ec9a3a63535c8d8cd7d_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180MC9mcmFnOmE1MDU5NWZhM2ZhNDQzYmI5NTFkYmU4YWU1ZWRiN2FjL3RleHRyZWdpb246YTUwNTk1ZmEzZmE0NDNiYjk1MWRiZThhZTVlZGI3YWNfNDM5ODA0NjUxNDUwOA_ccd44425-b64e-403d-822e-7d72d9b15047"
      unitRef="member">3</nvve:NumberOfWhollyOwnedSubsidiaries>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjg_2d684091-4c7c-43a9-89d3-5de8bd562c39">Summary of Significant Accounting Policies&lt;div style="margin-top:10pt;text-align:justify"&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;(a)&lt;/span&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%;padding-left:24.34pt"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying audited (i) condensed consolidated balance sheet as of December&#160;31, 2020, which has been derived from audited financial statements, and (ii) the unaudited interim condensed financial statements have been prepared in accordance pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Therefore, it is suggested that these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#x2019;s Current Report on Form 8-K dated March 19, 2021, filed with the Securities and Exchange Commission.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion on management, in addition to the adjustments to record the business combination (the &#x201c;Business Combination&#x201d;) between Newborn Acquisition Corp (&#x201c;Newborn&#x201d;), the Company, and Nuvve Corp., pursuant to which the Company acquired the outstanding shares of Nuvve Corp. (see paragraph below), the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, cash flows, and stockholders&#x2019; equity for the interim periods, but are not necessarily indicative of the results to be anticipated for the full year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Business Combination between Newborn, a Special Purpose Acquisition Company (&#x201c;SPAC&#x201d;), the Company, prior to the Business Combination a wholly owned subsidiary of Newborn, and Nuvve Corp., prior to the Business Combination a privately held operating company, pursuant to which the Company acquired the outstanding shares of Nuvve Corp. (see Business Combination below) was accounted for as a reverse recapitalization in accordance with U.S. GAAP (the &#x201c;Reverse Recapitalization&#x201d;). Under this method of accounting, Newborn was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, for accounting purposes, the Reverse Recapitalization was treated as the equivalent of Nuvve Corp. issuing stock for the net assets of Newborn, accompanied by a recapitalization. The net assets recorded from Newborn are stated at historical cost, with no goodwill or other intangible assets recorded. The consolidated assets, liabilities and results of operations prior to the Reverse Recapitalization are those of Nuvve Corp. The shares and corresponding capital amounts and earnings per share available for common stockholders prior to the Business Combination have been retroactively restated to reflect the exchange ratio established in the Business Combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(b)&lt;/span&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%;padding-left:24.34pt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts and operations of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(c)&lt;/span&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%;padding-left:24.91pt"&gt;Business Combination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to a merger agreement (as amended, the &#x201c;Merger Agreement&#x201d;), dated as of November&#160;11, 2020 and amended as of February 20, 2021, by and among Newborn, a Cayman Islands company, the Company, a Delaware corporation and prior to the Business Combination a wholly owned subsidiary of Newborn, Nuvve Merger Sub Inc., a Delaware corporation and prior to the Business Combination a wholly-owned subsidiary of the Company (the &#x201c;Merger Sub&#x201d;), Nuvve Corp., a Delaware corporation, and Ted Smith, an individual, as the representative of the stockholders of Nuvve Corp.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 16, 2021, Newborn held an extraordinary general meeting of its shareholders, at which Newborn&#x2019;s shareholders approved the Business Combination, along with certain other related proposals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2021 (the &#x201c;Closing Date&#x201d;), the parties consummated the Business Combination. Pursuant to the Merger Agreement, the Business Combination was effected in two steps: (i) Newborn reincorporated to the State of Delaware by merging with and into the Company, with the Company surviving as the publicly-traded entity (the &#x201c;Reincorporation Merger&#x201d;); and (ii) immediately after the Reincorporation Merger, Merger Sub merged with and into Nuvve, with Nuvve surviving as a wholly-owned subsidiary of the Company (the &#x201c;Acquisition Merger&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the effectiveness of the Reincorporation Merger and the Acquisition Merger, the Company filed its Amended and Restated Certificate of Incorporation with the Delaware Secretary of State, pursuant to which, among other things, the Company changed its name to &#x201c;Nuvve Holding Corp.&#x201d; and adopted certain other changes that the Company&#x2019;s Board of Directors deemed appropriate for an operating public company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the entry into the Merger Agreement, on November&#160;11, 2020, Newborn entered into subscription agreements (the &#x201c;Subscription Agreements&#x201d;) with certain accredited investors (the &#x201c;PIPE Investors&#x201d;), under which, immediately before the closing of the Business Combination, the PIPE Investors purchased 1,425,000 ordinary shares of Newborn, at a purchase price of $10.00 per share, for an aggregate purchase price of $14,250,000 (the &#x201c;PIPE&#x201d;). The PIPE Investors also received warrants to purchase 1,353,750 ordinary shares of Newborn (the &#x201c;PIPE Warrants&#x201d;) that were identical to Newborn&#x2019;s other outstanding warrants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, on November&#160;11, 2020, Nuvve Corp. entered into a bridge loan agreement with an accredited investor, under which, on November&#160;17, 2020, the investor purchased a $4,000,000 6% Senior Secured Convertible Debenture from Nuvve Corp. (the &#x201c;Bridge Loan&#x201d;), which automatically converted into shares of Nuvve Corp.&#x2019;s common stock immediately before the closing of the Business Combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the Reincorporation Merger, each of Newborn&#x2019;s outstanding units was automatically separated into its constituent securities, and Newborn&#x2019;s outstanding securities (including the Newborn ordinary shares and Newborn warrants purchased by the PIPE Investors) were converted into a like number of equivalent securities of the Company, except that each of Newborn&#x2019;s rights was converted automatically into one-tenth of one share of the Company&#x2019;s common stock in accordance with its terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the Acquisition Merger, each share of Nuvve Corp.&#x2019;s common stock outstanding immediately prior to the effective time of the Acquisition Merger (including the shares issued upon conversion of Nuvve Corp.&#x2019;s preferred stock and upon conversion of the Bridge Loan as described above) automatically was converted into approximately 0.212403050 shares (the &#x201c;Closing Exchange Ratio&#x201d;) of the Company&#x2019;s common stock, for an aggregate of 9,122,996 shares of the Company&#x2019;s common stock. Each outstanding option to purchase Nuvve Corp.&#x2019;s common stock (&#x201c;Nuvve Options&#x201d;) was assumed by the Company and converted into an option to purchase a number of shares of the Company&#x2019;s common stock equal to the number of shares of Nuvve Corp.&#x2019;s common stock subject to such option immediately prior to the effective time multiplied by the Closing Exchange Ratio, for an aggregate of 1,303,610 shares of the Company&#x2019;s common stock, at an exercise price equal to the exercise price immediately prior to the effective time divided by the Closing Exchange Ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Closing Exchange Ratio was determined by taking (i) a number of shares of the Company&#x2019;s common stock equal to (A) the Closing Merger Consideration (as defined below), divided by (B) $10.00 per share, and dividing it by (ii) the sum of (x) the total number of shares of Nuvve Corp.&#x2019;s common stock outstanding as of immediately prior to closing (including the shares issued upon conversion of Nuvve Corp.&#x2019;s preferred stock, but excluding the shares issued upon conversion of the Bridge Loan) and (y) the total number of shares of Nuvve Corp.&#x2019;s common stock issuable upon exercise of Nuvve Options outstanding immediately prior to the closing. The &#x201c;Closing Merger Consideration&#x201d; was determined by taking $100,000,000, subtracting the amount of Nuvve Corp.&#x2019;s indebtedness for borrowed money as of the closing of the Acquisition Merger (excluding Payroll Protection Program loans eligible for forgiveness &#x2013; see Note 7), which was zero, and adding the aggregate exercise price of the Nuvve Options outstanding as of the date of the Merger Agreement or granted prior to the closing of the Acquisition Merger, which was $4,265,785.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the former stockholders of Nuvve Corp. may be entitled to receive up to 4.0 million earn-out shares of the Company&#x2019;s common stock if, for the fiscal year ending December&#160;31, 2021, the Company&#x2019;s revenue equals or exceeds $30,000,000. The former Nuvve Corp. stockholders will be entitled to a portion of the earn-out shares only if they continue to hold their shares of the Company&#x2019;s common stock received in the Acquisition Merger through the earn-out payment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to a purchase and option agreement, dated as of November&#160;11, 2020 (the &#x201c;Purchase and Option Agreement&#x201d;), between the Company and EDF Renewables, Inc. (&#x201c;EDF Renewables&#x201d;), a former stockholder of Nuvve Corp. and the owner of more than 5% of the Company&#x2019;s common stock, immediately after the closing, the Company repurchased 600,000 shares of the Company&#x2019;s common stock from EDF Renewables at a price of $10.00 per share. In addition, on the Closing Date, EDF Renewables exercised its option to sell an additional $2,000,000 of shares of the Company&#x2019;s common stock back to the Company at a price per share of $14.87 (the average closing price over the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTcxOQ_7cdb6645-c9d5-4bdd-beec-45ce2049503c"&gt;five&lt;/span&gt; preceding trading days). The share repurchase was completed on April&#160;26, 2021 (see Note 8).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As agreed between the parties to the Merger Agreement, immediately following the closing of the Acquisition Merger, the Company&#x2019;s board of directors consisted of seven directors, five of whom were designated by Nuvve and two of whom were designated by Newborn. A majority of the directors qualified as independent directors under rules of Nasdaq.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In Newborn&#x2019;s initial public offering, Newborn issued 5,750,000 units at $10.00 per unit. Each unit issued in the initial public offering consisted of one ordinary share, one warrant to purchase one-half of an ordinary share (the &#x201c;Public Warrant&#x201d;), and one right automatically convertible into one-tenth of an ordinary upon completion of an initial business combination. Concurrently with the initial public offering, Newborn sold to its sponsor 272,500 units at $10.00 per unit in a private placement. Each unit in the private placement consisted of one ordinary share, one warrant to purchase one-half of an ordinary share (the &#x201c;Private Warrant&#x201d;), and one right automatically convertible into one-tenth of an ordinary share upon completion of an initial business combination. Newborn received net proceeds of approximately $57,989,380 from the public and private units. Upon closing of the initial public offering and the private placement, $57,500,000 was placed by Newborn in a trust account with Continental Stock Transfer &amp;amp; Trust Company acting as trustee (the &#x201c;Trust Account&#x201d;). On the Closing Date of the Business Combination, the balance in the Trust Account was $58,471,961. After the closing of the Business Combination, and other transactions described above, including payment of $18,630 for redemptions of ordinary shares by Newborn stockholders, payment of transaction costs of $3,702,421, repayment of loans made by Newborn&#x2019;s sponsor to Newborn of $487,500, repurchase of $6,000,000 in common shares held by EDF Renewables, and transfer into an escrow account with Silicon Valley Bank of $495,000 to cover the balance of the Company&#x2019;s PPP Loan payable (Note 7), the Company received total net proceeds from the Trust Account in cash of $47,768,410.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also on March&#160;19, 2021, the PIPE closed, and the Company received cash proceeds, net of $2,500 of transaction costs, of $14,247,500.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(d)&lt;/span&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%;padding-left:24.34pt"&gt;Emerging Growth Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Section 102(b)(1) of the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;) permits emerging growth companies (&#x201c;EGC&#x201d;) to delay complying with new or revised financial accounting standards that do not yet apply to private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act). The Company qualifies as an EGC. The JOBS Act provides that an EGC can elect to opt-out of the extended transition period and comply with the requirements that apply to non-EGCs, but any such election to opt-out is irrevocable. The Company has elected not to opt-out of such an extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an EGC, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This different adoption timing may make a comparison of the Company&#x2019;s financial statements with another public company which is neither an EGC nor an EGC that has opted out of using the extended transition period difficult or impossible because of the potential differences in accounting standards used.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(e)&lt;/span&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%;padding-left:24.91pt"&gt;COVID-19 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The novel coronavirus (COVID-19) which was declared a pandemic in March 2020, and the related restrictive measures such as travel restrictions, quarantines, and shutdowns, has negatively impacted the global economy. As national and local governments in different countries ease COVID-19 restrictions, and vaccines are distributed and rolled out successfully, we continue to see improved economic trends. However, COVID-19 and actions taken to mitigate its spread have had and are expected to continue to have an adverse impact on the economies and financial markets of many countries, including the geographical area in which the Company operates. The Company continues to monitor the situation closely but, at this time, is unable to predict the cumulative impact, both in terms of severity and duration, that the coronavirus pandemic has and will have on its business, operating results, cash flows and financial condition, and it could be material if the current circumstances continue to exist for a prolonged period of time. In addition to any direct impact on Nuvve&#x2019;s business, it is reasonably possible that the estimates made by management in preparing Nuvve&#x2019;s financial statements have been, or will be, materially and adversely impacted in the near term as a result of the COVID-19 outbreak.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(f)&lt;/span&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%;padding-left:26.01pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that may affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by management include the impairment of intangible assets, the net realizable value of inventory, the fair value of share-based payments, the fair value of notes payable conversion options, revenue recognition, the fair value of warrants, and the recognition and disclosure of contingent liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management evaluates its estimates on an ongoing basis. Actual results could materially vary from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(g)&lt;/span&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%;padding-left:24.34pt"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the terms of warrants to purchase its common stock to determine whether warrants should be classified as liabilities or stockholders&#x2019; equity in its consolidated balance sheet. In order for a warrant to be classified in stockholders&#x2019; equity, the warrant must be (a) indexed to the Company&#x2019;s equity and (b) meet the conditions for equity classification in Accounting Standards Codification (&#x201c;ASC&#x201d;) Subtopic 815-40, &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;Derivatives and Hedging &#x2013; Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. If a warrant does not meet the conditions for equity classification, it is carried on the consolidated balance sheet as a warrant liability measured at fair value, with subsequent changes in the fair value of the warrant recorded in the statement of operations as change in fair value of warrants in other income (expense). If a warrant meets both conditions for equity classification, the warrant is initially recorded in additional paid-in capital on the consolidated balance sheet, and the amount initially recorded is not subsequently remeasured at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(h)&lt;/span&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%;padding-left:23.78pt"&gt;Foreign Currency Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For Nuvve Corp., Nuvve SaS, and Nuvve LTD, the functional currency is the U.S. dollar. All local foreign currency asset and liability amounts are remeasured into U.S. dollars at balance sheet date exchange rates, except for inventories, prepaid expenses, and property, plant, and equipment, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts which are remeasured at historical exchange rates. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in other income (expense) in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s non-U.S. dollar functional currency subsidiary, Nuvve Denmark, are measured using the subsidiary&#x2019;s local currency as the functional currency. The Company translates the assets and liabilities of Nuvve Denmark into U.S. dollars using exchange rates in effect at the balance sheet date. Revenues and expenses for the subsidiary are translated using rates that approximate those in effect during the period. The resulting translation gain and loss adjustments are reflected as a foreign currency translation adjustment in accumulated other comprehensive income (loss) within stockholders&#x2019; equity in the condensed consolidated balance sheets. Foreign currency translation adjustments are included in other comprehensive income in the condensed consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(i)&lt;/span&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%;padding-left:26.57pt"&gt;Cash and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains cash balances that can, at times, exceed amounts insured by the Federal Deposit Insurance Corporation, which is up to $250,000. The Company has not experienced any losses in these accounts and believes it is not exposed to any significant credit risk in this area.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Business Combination agreement, $495,000 of the proceeds received from Newborn&#x2019;s trust account were required to be set aside in trust for the possible repayment of the Company&#x2019;s Payroll Protection Plan (&#x201c;PPP&#x201d;) loan (Note 7). The Company applied for forgiveness of the PPP loan. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the PPP loan was fully forgiven and &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 $495,000 in trust was released to the Company.  &lt;/span&gt;&lt;span style="background-color:#ffffff;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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In May 2021, in connection with a new office lease agreement, the Company was required to provide an irrevocable, unconditional letter of credit in the amount of $380,000 to the landlord upon execution of the lease. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;This amount securing the letter of credit was recorded as restricted cash as of June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(j)&lt;/span&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%;padding-left:26.57pt"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist primarily of payments due from customers under the Company&#x2019;s contracts with customers. The Company performs ongoing credit evaluations of customers to assess the probability of accounts receivable collection based on a number of factors, including past transaction experience with the customer, assessment of their credit history, and review of the invoicing terms of the contract. The Company maintains reserves for potential credit losses on customer accounts when deemed necessary. Based on the analysis the Company did not record an allowance for doubtful accounts as of June&#160;30, 2021 or December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(k)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for 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;that accounted for 10% or more of revenue for the three and six months ended June&#160;30, 2021 and 2020, are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&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:13.519%"/&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:13.524%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&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;25.7&#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:#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="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&#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:#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;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;35.4&#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:#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;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 2 (grant revenue)&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;*&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;47.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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (grant revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&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;*&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;*&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;*&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;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable balances for customers that accounted for 10% or more of accounts receivable at June&#160;30, 2021, and December&#160;31, 2020, is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 2 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 5 (product revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;Amount represents less than 10% &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(l)&lt;/span&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%;padding-left:26.57pt"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting primarily of EV charging stations, are stated at the lower of cost or net realizable value. The Company values its inventories using the first-in, first-out method. Cost includes purchased products. Net realizable value is based on current selling prices less costs of disposal. At June&#160;30, 2021, and December&#160;31, 2020, the Company&#x2019;s inventories consisted solely of finished goods. Should demand for the Company&#x2019;s products prove to be significantly less than anticipated, the ultimate realizable value of the Company&#x2019;s inventories could be substantially less than the amount shown on the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(m)&lt;/span&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%;padding-left:21.57pt"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are carried at cost less accumulated depreciation. Depreciation is calculated on a straight-line basis over the estimated useful lives of the respective asset. Maintenance and repairs are expensed as incurred while betterments are capitalized. Upon sale or disposition of assets, any gain or loss is included in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(n)&lt;/span&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%;padding-left:23.78pt"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of patents which are amortized over the period of estimated benefit using the straight-line method. No significant residual value is estimated for intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(o)&lt;/span&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%;padding-left:24.34pt"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates long-lived assets, for impairment, including evaluating the useful lives for amortizing intangible assets, whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. If the estimated future cash flows (undiscounted and without interest charges) from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value. There were no such write-downs for the three and six months ended June&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(p)&lt;/span&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%;padding-left:24.34pt"&gt;Investments in Equity Securities Without Readily Determinable Fair Values&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in equity securities of nonpublic entities without readily determinable fair values are carried at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. The Company reviews its equity securities without readily determinable fair values on a regular basis to determine if the investment is impaired. For purposes of this assessment, the Company considers the investee&#x2019;s cash position, earnings and revenue outlook, liquidity, and management ownership, among other factors, in its review. If management&#x2019;s assessment indicates that an impairment exists, the Company estimates the fair value of the equity investment and recognizes in current earnings an impairment loss that is equal to the difference between the fair value of the equity investment and its carrying amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2019, the Company invested in Dreev SaS, (&#x201c;Dreev&#x201d;), a VIE, and determined it was not the primary beneficiary of the VIE (see Note 5). Dreev is a nonpublic entity, for which there is no readily determinable fair value. As of June&#160;30, 2021, and December&#160;31, 2020, the Company&#x2019;s investment in Dreev was accounted for as an investment in equity securities without a readily determinable fair value. The Company did not recognize an impairment loss on its investment during the three and six months ended June&#160;30, 2021 or the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(q)&lt;/span&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%;padding-left:24.34pt"&gt;Employee Savings Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a savings plan on behalf of its employees that qualifies under Section 401(k) of the Internal Revenue Code. Participating employees may contribute up to the statutory limits. During the three and six months ended June&#160;30, 2021 and the year ended December&#160;31, 2020, the Company did not contribute to the savings plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(r)&lt;/span&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%;padding-left:25.45pt"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist principally of cash, accounts receivable, accounts payable and accrued expenses, convertible notes payable, convertible debenture, the conversion option on the notes payable and warrants. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimizes the use of unobservable inputs to the extent possible. The Company also considers counterparty risk and its own credit risk in its assessment of fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The categorization of financial instruments within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The inputs used to measure fair value are prioritized based on a three-level hierarchy. The three levels of inputs used to measure fair value are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2013; Other inputs that are observable directly or indirectly, such as quoted prices for similar assets and liabilities or market corroborated inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2013; Unobservable inputs are used when little or no market data is available, which requires the Company to develop its own assumptions about how market participants would value the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(s)&lt;/span&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%;padding-left:25.45pt"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s basic net loss per share attributable to common stockholders is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period. The diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. The dilutive effect of these potential common shares is reflected in diluted earnings per share by application of the treasury stock method. For purposes of this calculation, shares issuable upon the conversion of the Series A Convertible Preferred stock (Note 8), exercise of warrants (Note 8), exercise of the unit purchase option (Note 8), and options to purchase common stock (Note 9) are considered common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(t)&lt;/span&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%;padding-left:26.57pt"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenues under ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;). Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenue is primarily derived from sales of EV charging stations, fees for cloud computing services related to providing access to the Company&#x2019;s GIVe platform, extended warranty and maintenance services. The Company also has performed certain software development services and received government grants. GIVe platform access is considered a monthly series comprising of one performance obligation and fixed fees are recognized as revenue in the period the services are provided to and consumed by the customer. The transaction price for each contract is allocated between the identified performance obligations based on relative estimated standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Products&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; &#x2013; The Company sells EV charging stations either on a standalone basis or together with services such as access to the GIVe platform, extended warranty and maintenance services. When the charging station is a distinct performance obligation, revenue is recognized upon delivery. For other customer contracts, the charging stations are sold as part of a solution and are not distinct from the services, and revenue from the charging station is recognized upon completion of installation and commissioning of the equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Specific contracts contain licenses to the software that provides the V2G functionality for one- to twelve-year contract periods through access to the Company&#x2019;s software as a service GIVe platform application. The Company determined that the nature of the GIVe application performance obligation is providing continuous access to its GIVe application for the contract period. Although the activities that the customer may be able to perform via the GIVe application may vary from day to day, the overall promise is to provide continuous access to the GIVe application to the customer for a period of one- to twelve-years. Thus, access to the GIVe application represents a series of distinct services that are substantially the same and have the same pattern of transfer to the customer, and the Company has determined that for GIVe SaaS revenue, the best indicator for the transfer of control is the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various agreements for research and development and software development services. The terms of these arrangements typically include terms whereby the Company receives milestone payments in accordance with the scope of services outlined in the respective agreement or is reimbursed for allowable costs. At the inception of each arrangement that includes milestone payments, the Company evaluates whether a significant reversal of cumulative revenue associated with achieving the milestones is probable and estimates the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant reversal of cumulative revenue would not occur, the associated milestone value is included in the transaction price. The Company applies considerable judgment in evaluating factors such as the scientific, regulatory, commercial, and other risks that must be overcome to achieve a particular milestone in making this assessment. At the end of each subsequent reporting period, the Company reevaluates the probability of achievement of all milestones subject to constraint and, if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells an extended warranty contract on the charging stations, which includes maintenance of the equipment for a period (e.g., three years, five years, 10 years, 12 years). The warranty provides the customer with assurance that the product will function as intended for the period of the contract and maintenance services related to the equipment. Since the warranty provides a customer with a service in addition to the assurance that the product complies with agreed-upon specifications, the promised service is a performance obligation. Access to the warranty services represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer, and the Company recognizes warranty revenue ratably with the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for other service contracts is recognized over time using an input method where progress on the performance obligation is measured based on the proportion of actual costs incurred to date relative to the total costs expected to be required to satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Grant revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; The Company has concluded that grants are not within the scope of ASC 606, as government entities do not meet the definition of a &#x201c;customer&#x201d; as defined by ASC 606, and as for the grants, there is not considered to be a transfer of control of goods or services to the government entity funding the grant. Additionally, the Company has concluded these government grants meet the definition of a contribution and are non-reciprocal transactions; however, ASC Subtopic 958-605, &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;Not-for-Profit-Entities-Revenue Recognition,&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; does not apply, as the Company is a business entity, and the grants are with a governmental agency.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from each grant are based upon internal costs incurred that are specifically covered by the grant. Revenue is recognized as the Company incurs expenses that are related to the grant. The Company believes this policy is consistent with the overarching premise in ASC 606, to ensure that it recognizes revenues to reflect the transfer of promised goods or services to customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services, even though there is no &#x201c;exchange&#x201d; as defined in the ASC. The Company believes the recognition of revenue as costs are incurred and amounts become earned/realizable is analogous to the concept of transfer of control of a service over time under ASC 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers contract modifications to exist when the modification either creates new or makes changes to the existing enforceable rights and obligations. Contract modifications for services that are not distinct from the existing contract are accounted for as if they were part of that existing contract. In these cases, the effect of the contract modification on the transaction price and the measure of progress for the performance obligation to which it relates are recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. Contract modifications for goods or services that are considered distinct from the existing contract are accounted for as separate contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contract liabilities consist solely of deferred revenue related to amounts billed or received in advance of services or products delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(u)&lt;/span&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%;padding-left:23.78pt"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue consists primarily of costs of material, including hardware and software costs, and costs of providing services, including employee compensation and other costs associated with supporting these functions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(v)&lt;/span&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%;padding-left:24.91pt"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC Subtopic 340-40, &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;Other Assets and Deferred Costs&#x2014;Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 340-40&#x201d;), the Company defers all incremental costs, including commissions, incurred to obtain the contract and amortizes these costs over the expected period of benefit which is generally the life of the contract. The Company evaluated incremental contract costs for contracts in place as of June&#160;30, 2021, and December&#160;31, 2020 and determined these to be immaterial to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(w)&lt;/span&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%;padding-left:22.68pt"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 740&#x201d;), under which it recognizes deferred income taxes, net of valuation allowances, for net operating losses, tax credit carryforwards, and the estimated future tax effects of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies certain provisions of ASC 740, which includes a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit or obligation as the largest amount that is more than 50% likely of being realized upon ultimate settlement. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(x)&lt;/span&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%;padding-left:24.34pt"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses research and development costs as incurred. External software development expense is included in research and development costs except for those costs which require capitalization in accordance with GAAP. Certain research and development costs are related to performance on grant contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(y)&lt;/span&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%;padding-left:24.91pt"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for share-based awards granted to employees and non-employees under the fair value method prescribed by ASC 718-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;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Stock-based compensation cost is measured based on the estimated grant date fair value of the award and is recognized as expense over the requisite service period. The fair value of stock options is estimated using the Black-Scholes option-pricing model. The Company accounts for forfeitures as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(z)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates&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; in a single business segment, which is the EV V2G Charging segment. The following table summarizes the Company&#x2019;s revenues for the three and six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;812,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;272,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,404,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;836,559&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&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;113,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denmark&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;54,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;120,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;252,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s long-lived assets in different geographic locations as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;1,624,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,705,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Denmark&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,654,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&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;(aa)&lt;/span&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%;padding-left:19.34pt"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2021, the Company adopted the new lease accounting guidance in Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&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; using the modified retrospective transition approach. The Company has elected the package of practical expedients permitted in ASC Topic 842 (&#x201c;ASC 842&#x201d;). Accordingly, the Company accounted for its existing operating leases as operating leases under the new guidance, without reassessing (a) whether the contracts contain a lease under ASC 842, (b) whether classification of the operating lease would be different in accordance with ASC 842, or (c) whether the unamortized initial direct costs before transition adjustments (as of December&#160;31, 2020) would have met the definition of initial direct costs in ASC 842 at lease commencement. As a result of the adoption of the new lease accounting guidance, as of January 1, 2021 (the date of adoption of ASC 842) the Company recorded (a) a lease liability of $98,491, which represents the present value of the remaining lease payments of $100,292, discounted using the Company&#x2019;s incremental borrowing rate of 10%, and (b) a right-of-use asset of $95,346, which represents the lease liability of $98,491 adjusted for accrued rent of $3,145. There was no cumulative effect on retained earnings as of January 1, 2021 as a result of adoption of ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-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;, Debt &#x2013; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2013; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-6&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASU 2020-6 simplifies accounting for convertible instruments by removing major separation models required under current U.S. GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument with no separate accounting for embedded conversion features. ASU 2020-6 also removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to be eligible for it. The ASU also simplifies the diluted earnings per share (EPS) calculation in certain areas. ASU 2020-6 is effective for public business entities, excluding entities eligible to be smaller reporting companies as defined by the SEC, for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted for annual reporting periods beginning after December 15, 2020. The Company early adopted the provisions of ASU 2020-6 effective January 1, 2021, on the modified retrospective transition method, to take advantage of the removal of certain conditions required for equity contracts to qualify for the derivative scope exception. Adopting ASU 2020-6 did not result in a cumulative impact of adoption during the quarter ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(bb)&lt;/span&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%;padding-left:19.34pt"&gt;Recently issued accounting pronouncements not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#160;&#x2013; Credit Losses (Topic 326)&#160;&#x2013; Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2016-13&#x201d;). ASU 2016-13 requires, among other things, the use of a new current expected credit loss ("CECL") model in determining the allowances for doubtful accounts with respect to accounts receivable, accrued straight-line rents receivable, and notes receivable. The CECL model requires that an entity estimate its lifetime expected credit loss with respect to these receivables and record allowances that, when deducted from the balance of the receivables, represent the net amounts expected to be collected. Entities will also be required to disclose information about how the entity developed the allowances, including changes in the factors that influenced its estimate of expected credit losses and the reasons for those changes. This update is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In July 2021, FASB issued Accounting Standards Update (&#x201c;ASU 2021-05&#x201d;), &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Leases (Topic 842): Lessors&#x2014;Certain Leases with Variable Lease Payments&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:112%"&gt;.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; ASU 2021-05 provides that a lessor should classify and account for a lease with variable lease payments that do not depend on an index or a rate as an operating lease if &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;both of the following criteria are met: (1) The lease would&#x2019;ve been classified as a sales-type lease or a direct-financing lease in accordance with the lease classification guidance in Topic 842, and The lessor would&#x2019;ve otherwise recognized a day-one loss.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The classification as operating would eliminate recognition of a day-one loss or gain because the lessor does not recognize a net investment in the lease or derecognize the underlying asset. ASU 2021-05 align the lessor lease classification requirements under Topic 842 with the longstanding practice to account for certain leases with variable payments as operating leases. ASU 2021-05 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is currently evaluating the impact of the new guidance on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDY_6edda838-a2e1-4b9c-acb9-e076b377d608">Basis of Presentation&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying audited (i) condensed consolidated balance sheet as of December&#160;31, 2020, which has been derived from audited financial statements, and (ii) the unaudited interim condensed financial statements have been prepared in accordance pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. Therefore, it is suggested that these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#x2019;s Current Report on Form 8-K dated March 19, 2021, filed with the Securities and Exchange Commission.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion on management, in addition to the adjustments to record the business combination (the &#x201c;Business Combination&#x201d;) between Newborn Acquisition Corp (&#x201c;Newborn&#x201d;), the Company, and Nuvve Corp., pursuant to which the Company acquired the outstanding shares of Nuvve Corp. (see paragraph below), the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, cash flows, and stockholders&#x2019; equity for the interim periods, but are not necessarily indicative of the results to be anticipated for the full year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Business Combination between Newborn, a Special Purpose Acquisition Company (&#x201c;SPAC&#x201d;), the Company, prior to the Business Combination a wholly owned subsidiary of Newborn, and Nuvve Corp., prior to the Business Combination a privately held operating company, pursuant to which the Company acquired the outstanding shares of Nuvve Corp. (see Business Combination below) was accounted for as a reverse recapitalization in accordance with U.S. GAAP (the &#x201c;Reverse Recapitalization&#x201d;). Under this method of accounting, Newborn was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, for accounting purposes, the Reverse Recapitalization was treated as the equivalent of Nuvve Corp. issuing stock for the net assets of Newborn, accompanied by a recapitalization. The net assets recorded from Newborn are stated at historical cost, with no goodwill or other intangible assets recorded. The consolidated assets, liabilities and results of operations prior to the Reverse Recapitalization are those of Nuvve Corp. The shares and corresponding capital amounts and earnings per share available for common stockholders prior to the Business Combination have been retroactively restated to reflect the exchange ratio established in the Business Combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzY_ecd09c6c-6db9-4688-8354-22f8d91941a4">Principles of ConsolidationThe condensed consolidated financial statements include the accounts and operations of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTM_e1c623bb-3b38-4c9f-9820-e2ff5063649a">Business Combination&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to a merger agreement (as amended, the &#x201c;Merger Agreement&#x201d;), dated as of November&#160;11, 2020 and amended as of February 20, 2021, by and among Newborn, a Cayman Islands company, the Company, a Delaware corporation and prior to the Business Combination a wholly owned subsidiary of Newborn, Nuvve Merger Sub Inc., a Delaware corporation and prior to the Business Combination a wholly-owned subsidiary of the Company (the &#x201c;Merger Sub&#x201d;), Nuvve Corp., a Delaware corporation, and Ted Smith, an individual, as the representative of the stockholders of Nuvve Corp.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 16, 2021, Newborn held an extraordinary general meeting of its shareholders, at which Newborn&#x2019;s shareholders approved the Business Combination, along with certain other related proposals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2021 (the &#x201c;Closing Date&#x201d;), the parties consummated the Business Combination. Pursuant to the Merger Agreement, the Business Combination was effected in two steps: (i) Newborn reincorporated to the State of Delaware by merging with and into the Company, with the Company surviving as the publicly-traded entity (the &#x201c;Reincorporation Merger&#x201d;); and (ii) immediately after the Reincorporation Merger, Merger Sub merged with and into Nuvve, with Nuvve surviving as a wholly-owned subsidiary of the Company (the &#x201c;Acquisition Merger&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the effectiveness of the Reincorporation Merger and the Acquisition Merger, the Company filed its Amended and Restated Certificate of Incorporation with the Delaware Secretary of State, pursuant to which, among other things, the Company changed its name to &#x201c;Nuvve Holding Corp.&#x201d; and adopted certain other changes that the Company&#x2019;s Board of Directors deemed appropriate for an operating public company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the entry into the Merger Agreement, on November&#160;11, 2020, Newborn entered into subscription agreements (the &#x201c;Subscription Agreements&#x201d;) with certain accredited investors (the &#x201c;PIPE Investors&#x201d;), under which, immediately before the closing of the Business Combination, the PIPE Investors purchased 1,425,000 ordinary shares of Newborn, at a purchase price of $10.00 per share, for an aggregate purchase price of $14,250,000 (the &#x201c;PIPE&#x201d;). The PIPE Investors also received warrants to purchase 1,353,750 ordinary shares of Newborn (the &#x201c;PIPE Warrants&#x201d;) that were identical to Newborn&#x2019;s other outstanding warrants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, on November&#160;11, 2020, Nuvve Corp. entered into a bridge loan agreement with an accredited investor, under which, on November&#160;17, 2020, the investor purchased a $4,000,000 6% Senior Secured Convertible Debenture from Nuvve Corp. (the &#x201c;Bridge Loan&#x201d;), which automatically converted into shares of Nuvve Corp.&#x2019;s common stock immediately before the closing of the Business Combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the Reincorporation Merger, each of Newborn&#x2019;s outstanding units was automatically separated into its constituent securities, and Newborn&#x2019;s outstanding securities (including the Newborn ordinary shares and Newborn warrants purchased by the PIPE Investors) were converted into a like number of equivalent securities of the Company, except that each of Newborn&#x2019;s rights was converted automatically into one-tenth of one share of the Company&#x2019;s common stock in accordance with its terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the closing of the Acquisition Merger, each share of Nuvve Corp.&#x2019;s common stock outstanding immediately prior to the effective time of the Acquisition Merger (including the shares issued upon conversion of Nuvve Corp.&#x2019;s preferred stock and upon conversion of the Bridge Loan as described above) automatically was converted into approximately 0.212403050 shares (the &#x201c;Closing Exchange Ratio&#x201d;) of the Company&#x2019;s common stock, for an aggregate of 9,122,996 shares of the Company&#x2019;s common stock. Each outstanding option to purchase Nuvve Corp.&#x2019;s common stock (&#x201c;Nuvve Options&#x201d;) was assumed by the Company and converted into an option to purchase a number of shares of the Company&#x2019;s common stock equal to the number of shares of Nuvve Corp.&#x2019;s common stock subject to such option immediately prior to the effective time multiplied by the Closing Exchange Ratio, for an aggregate of 1,303,610 shares of the Company&#x2019;s common stock, at an exercise price equal to the exercise price immediately prior to the effective time divided by the Closing Exchange Ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Closing Exchange Ratio was determined by taking (i) a number of shares of the Company&#x2019;s common stock equal to (A) the Closing Merger Consideration (as defined below), divided by (B) $10.00 per share, and dividing it by (ii) the sum of (x) the total number of shares of Nuvve Corp.&#x2019;s common stock outstanding as of immediately prior to closing (including the shares issued upon conversion of Nuvve Corp.&#x2019;s preferred stock, but excluding the shares issued upon conversion of the Bridge Loan) and (y) the total number of shares of Nuvve Corp.&#x2019;s common stock issuable upon exercise of Nuvve Options outstanding immediately prior to the closing. The &#x201c;Closing Merger Consideration&#x201d; was determined by taking $100,000,000, subtracting the amount of Nuvve Corp.&#x2019;s indebtedness for borrowed money as of the closing of the Acquisition Merger (excluding Payroll Protection Program loans eligible for forgiveness &#x2013; see Note 7), which was zero, and adding the aggregate exercise price of the Nuvve Options outstanding as of the date of the Merger Agreement or granted prior to the closing of the Acquisition Merger, which was $4,265,785.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the former stockholders of Nuvve Corp. may be entitled to receive up to 4.0 million earn-out shares of the Company&#x2019;s common stock if, for the fiscal year ending December&#160;31, 2021, the Company&#x2019;s revenue equals or exceeds $30,000,000. The former Nuvve Corp. stockholders will be entitled to a portion of the earn-out shares only if they continue to hold their shares of the Company&#x2019;s common stock received in the Acquisition Merger through the earn-out payment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to a purchase and option agreement, dated as of November&#160;11, 2020 (the &#x201c;Purchase and Option Agreement&#x201d;), between the Company and EDF Renewables, Inc. (&#x201c;EDF Renewables&#x201d;), a former stockholder of Nuvve Corp. and the owner of more than 5% of the Company&#x2019;s common stock, immediately after the closing, the Company repurchased 600,000 shares of the Company&#x2019;s common stock from EDF Renewables at a price of $10.00 per share. In addition, on the Closing Date, EDF Renewables exercised its option to sell an additional $2,000,000 of shares of the Company&#x2019;s common stock back to the Company at a price per share of $14.87 (the average closing price over the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTcxOQ_7cdb6645-c9d5-4bdd-beec-45ce2049503c"&gt;five&lt;/span&gt; preceding trading days). The share repurchase was completed on April&#160;26, 2021 (see Note 8).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As agreed between the parties to the Merger Agreement, immediately following the closing of the Acquisition Merger, the Company&#x2019;s board of directors consisted of seven directors, five of whom were designated by Nuvve and two of whom were designated by Newborn. A majority of the directors qualified as independent directors under rules of Nasdaq.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In Newborn&#x2019;s initial public offering, Newborn issued 5,750,000 units at $10.00 per unit. Each unit issued in the initial public offering consisted of one ordinary share, one warrant to purchase one-half of an ordinary share (the &#x201c;Public Warrant&#x201d;), and one right automatically convertible into one-tenth of an ordinary upon completion of an initial business combination. Concurrently with the initial public offering, Newborn sold to its sponsor 272,500 units at $10.00 per unit in a private placement. Each unit in the private placement consisted of one ordinary share, one warrant to purchase one-half of an ordinary share (the &#x201c;Private Warrant&#x201d;), and one right automatically convertible into one-tenth of an ordinary share upon completion of an initial business combination. Newborn received net proceeds of approximately $57,989,380 from the public and private units. Upon closing of the initial public offering and the private placement, $57,500,000 was placed by Newborn in a trust account with Continental Stock Transfer &amp;amp; Trust Company acting as trustee (the &#x201c;Trust Account&#x201d;). On the Closing Date of the Business Combination, the balance in the Trust Account was $58,471,961. After the closing of the Business Combination, and other transactions described above, including payment of $18,630 for redemptions of ordinary shares by Newborn stockholders, payment of transaction costs of $3,702,421, repayment of loans made by Newborn&#x2019;s sponsor to Newborn of $487,500, repurchase of $6,000,000 in common shares held by EDF Renewables, and transfer into an escrow account with Silicon Valley Bank of $495,000 to cover the balance of the Company&#x2019;s PPP Loan payable (Note 7), the Company received total net proceeds from the Trust Account in cash of $47,768,410.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also on March&#160;19, 2021, the PIPE closed, and the Company received cash proceeds, net of $2,500 of transaction costs, of $14,247,500.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8e29ad8857f24b878f8b0e4b3939a0b5_D20201101-20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTM3NQ_105b5df8-ae03-42e9-b41f-127422fc3112"
      unitRef="shares">1425000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i1fadc1f4d57c46a0ab9006ac53822463_I20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTQyOQ_d5c9ff4b-121a-47a3-b8e4-6017e378dfaf"
      unitRef="usdPerShare">10.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i8e29ad8857f24b878f8b0e4b3939a0b5_D20201101-20201111"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTQ3OA_93004185-5174-47f4-9b69-ccd30f609208"
      unitRef="usd">14250000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="idf71c5bf959e46969aa324533c700b85_D20201101-20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTU0OQ_9e32109f-e1dd-42c6-b4ce-b63fed59c3e3"
      unitRef="shares">1353750</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i8510778675a942ef8dd8c3eee5b09fc6_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTc5OA_7d844dcb-0a47-4391-b817-394065cee2fc"
      unitRef="usd">4000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8510778675a942ef8dd8c3eee5b09fc6_D20201117-20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNTgwMQ_923ea402-4bfe-4068-8883-6efe5806c722"
      unitRef="number">0.06</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i38f6cad3371447f7bff7e8941243b14d_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNjg2MQ_31cc361d-eb7a-4efe-a7de-0c2a343ab1dc"
      unitRef="number">0.212403050</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <nvve:EffectOfReverseRecapitalizationShares
      contextRef="i0db9e0c247b14b308af4241e4f64d754_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNjk1Mw_c91f3d08-b120-43bf-93b2-1b03f0c525c9"
      unitRef="shares">9122996</nvve:EffectOfReverseRecapitalizationShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7b494d7205a544cbab34c175639241ca_I20210318"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNzM3Nw_f3379ab9-e69b-456d-9908-17438001951e"
      unitRef="shares">1303610</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i84319b7c797341edb980aea65da947de_I20210319"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNzczMg_92e66cb4-4b53-408c-b7cf-aa07444e23b0"
      unitRef="usdPerShare">10.00</us-gaap:SaleOfStockPricePerShare>
    <nvve:ClosingMergerConsiderationAmountUsedInCalculatingTotalConsideration
      contextRef="i84319b7c797341edb980aea65da947de_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfODI0Nw_82a37c9e-3deb-49c3-b1ed-99f0e50bc7d5"
      unitRef="usd">100000000</nvve:ClosingMergerConsiderationAmountUsedInCalculatingTotalConsideration>
    <nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateGrantDateFairValue
      contextRef="i84319b7c797341edb980aea65da947de_I20210319"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfODY0Ng_83f227d8-073d-482d-a8eb-6d3cca4f0479"
      unitRef="usd">4265785</nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateGrantDateFairValue>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ibf518d1a070f458eb09a698abe613605_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfODczNg_fa87f8d7-9640-4507-9917-71ae4e0ad9ce"
      unitRef="shares">4000000.0</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <nvve:BusinessCombinationContingentConsiderationRevenueThresholdForPayment
      contextRef="id829931042ec4636af1d5bbc4db05ab0_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfODg2MQ_3ae163df-237e-48e8-9949-31f873631478"
      unitRef="usd">30000000</nvve:BusinessCombinationContingentConsiderationRevenueThresholdForPayment>
    <nvve:OwnershipPercentage
      contextRef="iaafff73ec38f4767bd1dd53e392baee9_I20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTMyNA_39d485db-22ad-4cc7-b52d-3170a6acfe6e"
      unitRef="number">0.05</nvve:OwnershipPercentage>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9cf2afe2797d4ce0a246aaa72784d914_D20201111-20201111"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTQxMw_ba3891e1-92df-4263-9f62-1abe841692d0"
      unitRef="shares">600000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i507d42800c4e4d21a6dd57eb8fb744ef_I20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTQ4Nw_201920be-e391-481d-9d59-1ab72b12df76"
      unitRef="usdPerShare">10.00</us-gaap:SharesIssuedPricePerShare>
    <nvve:OptionsToResellCommonStockToParentExercisedDuringPeriodValue
      contextRef="i5f158d0e7a5d4f00a1f05af54334e535_D20201111-20201111"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTU5Mw_290d356a-5d11-44e1-addf-b7e3fcb3ba58"
      unitRef="usd">2000000</nvve:OptionsToResellCommonStockToParentExercisedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i9cf2afe2797d4ce0a246aaa72784d914_D20201111-20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfOTY4MA_567fe430-4015-4ea6-9dfb-7bde91af19bd"
      unitRef="usdPerShare">14.87</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="i507d42800c4e4d21a6dd57eb8fb744ef_I20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDUyMw_622340bd-0cb5-4ad3-b18c-9ebc84b756fb"
      unitRef="member">7</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="iedbb969d46bf4f70b4244a288243a4fb_I20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDUzMw_e31aa443-d27b-4884-85c0-73a3651c148b"
      unitRef="member">5</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="ie8bf107d7899499b817ec5482d6e86f6_I20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDU0Mg_3f21bda8-ab70-4fd1-a64a-534df3e39a02"
      unitRef="member">2</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6edf0bfa887647e58ac02408cf7b2f6d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTAyMDM_47cb254c-18ae-46a9-ba82-e0422b8ccc7b"
      unitRef="usd">5750000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i3e6f59e86f5a4766b1c744228619c824_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTAyMTU_83c03971-e63c-4d09-a286-65d40cc90070"
      unitRef="usdPerShare">10.00</us-gaap:SharesIssuedPricePerShare>
    <nvve:UnitsIssuedDuringPeriodNumberOfSharesPerUnit
      contextRef="i6edf0bfa887647e58ac02408cf7b2f6d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDQ5MQ_8fcfc872-3657-4ed8-8198-9ac240009318"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfSharesPerUnit>
    <nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit
      contextRef="i6edf0bfa887647e58ac02408cf7b2f6d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDQ4Mw_dad6afd9-fef6-4607-9f50-b8305992aa92"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit>
    <nvve:UnitsIssuedDuringPeriodNumberOfRightsPerUnit
      contextRef="i6edf0bfa887647e58ac02408cf7b2f6d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDUxNQ_526fc741-d7c7-427f-a2f7-8123a6fc7389"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfRightsPerUnit>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie35ba33c7beb4d47914ba386c403f30a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTA1ODQ_054a961c-0a37-48d1-95f5-414860be94ae"
      unitRef="shares">272500</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i873688ce52164ef4bda499893fd8f168_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTA1OTY_ac479905-6209-4a2e-a2f4-9e273548a6f7"
      unitRef="usdPerShare">10.00</us-gaap:SharesIssuedPricePerShare>
    <nvve:UnitsIssuedDuringPeriodNumberOfSharesPerUnit
      contextRef="ie35ba33c7beb4d47914ba386c403f30a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDUwNw_7eb7e0dc-6313-465c-bd03-8acbe5f61d51"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfSharesPerUnit>
    <nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit
      contextRef="ie35ba33c7beb4d47914ba386c403f30a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDQ5OQ_fec254ad-fc2b-47eb-8e15-b59afd56cba4"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit>
    <nvve:UnitsIssuedDuringPeriodNumberOfRightsPerUnit
      contextRef="ie35ba33c7beb4d47914ba386c403f30a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDM5ODA0NjU1NDU1MA_687fca5e-dee6-4184-a3c0-e9b5163bf608"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfRightsPerUnit>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i5424ed92816845baae803d92d529b57d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTA5NDg_a86bb830-abcf-437a-969f-44431490c72a"
      unitRef="usd">57989380</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i725f53b33197496c83f827a4a33b6376_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTEwNTc_49574fd8-ef55-44a0-9528-8a65507ca7ff"
      unitRef="shares">57500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <nvve:TrustAccountAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTEyNzY_78c409c5-5ed6-4cf3-80d6-50f7d72954b3"
      unitRef="usd">58471961</nvve:TrustAccountAmount>
    <nvve:RedemptionOfOrdinaryShares
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTEzODg_9efaca01-6369-4631-912e-d0ba6b7ab2e6"
      unitRef="shares">18630</nvve:RedemptionOfOrdinaryShares>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE0ODM_1a1b3685-d4d3-40f9-8111-d31262d7779f"
      unitRef="usd">3702421</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:RepaymentsOfDebt
      contextRef="i725f53b33197496c83f827a4a33b6376_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE1NDY_7e23f1f8-7965-4d43-a9d5-a0be286069f5"
      unitRef="usd">487500</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="icefde48de58e4f39b43cd64ed840fbdc_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE1NjQ_97c1876c-d44b-4d9e-b35d-446bbe499c05"
      unitRef="usd">6000000</us-gaap:RepaymentsOfDebt>
    <nvve:EscrowAccountAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE2NzI_8312633b-7dac-4eb8-8b4a-bb29ccade008"
      unitRef="usd">495000</nvve:EscrowAccountAmount>
    <us-gaap:Cash
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE4MTM_fd840a27-8528-47aa-99e1-d1c840219260"
      unitRef="usd">47768410</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i33b0037a25aa4fd1a09a0b6422ca546c_I20210319"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE4OTM_a663aacd-281b-4520-97d3-dd73e94bdaba"
      unitRef="usd">2500</us-gaap:Cash>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i33b0037a25aa4fd1a09a0b6422ca546c_I20210319"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTE5MjA_e8ef4333-f3ac-41ae-b4e0-40d549dd12b2"
      unitRef="usd">14247500</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <nvve:EmergingGrowthCompanyPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDE_13f37ffb-b95f-4fed-8cc2-52987467d257">Emerging Growth CompanySection 102(b)(1) of the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;) permits emerging growth companies (&#x201c;EGC&#x201d;) to delay complying with new or revised financial accounting standards that do not yet apply to private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act). The Company qualifies as an EGC. The JOBS Act provides that an EGC can elect to opt-out of the extended transition period and comply with the requirements that apply to non-EGCs, but any such election to opt-out is irrevocable. The Company has elected not to opt-out of such an extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an EGC, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This different adoption timing may make a comparison of the Company&#x2019;s financial statements with another public company which is neither an EGC nor an EGC that has opted out of using the extended transition period difficult or impossible because of the potential differences in accounting standards used.</nvve:EmergingGrowthCompanyPolicyTextBlock>
    <nvve:Covid19PolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjk_0912a5e0-5f14-4720-a8ae-028e398dd963">COVID-19 The novel coronavirus (COVID-19) which was declared a pandemic in March 2020, and the related restrictive measures such as travel restrictions, quarantines, and shutdowns, has negatively impacted the global economy. As national and local governments in different countries ease COVID-19 restrictions, and vaccines are distributed and rolled out successfully, we continue to see improved economic trends. However, COVID-19 and actions taken to mitigate its spread have had and are expected to continue to have an adverse impact on the economies and financial markets of many countries, including the geographical area in which the Company operates. The Company continues to monitor the situation closely but, at this time, is unable to predict the cumulative impact, both in terms of severity and duration, that the coronavirus pandemic has and will have on its business, operating results, cash flows and financial condition, and it could be material if the current circumstances continue to exist for a prolonged period of time. In addition to any direct impact on Nuvve&#x2019;s business, it is reasonably possible that the estimates made by management in preparing Nuvve&#x2019;s financial statements have been, or will be, materially and adversely impacted in the near term as a result of the COVID-19 outbreak.</nvve:Covid19PolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDI_c7463942-60a1-46cc-a43b-517e7283e6e3">Use of Estimates&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that may affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by management include the impairment of intangible assets, the net realizable value of inventory, the fair value of share-based payments, the fair value of notes payable conversion options, revenue recognition, the fair value of warrants, and the recognition and disclosure of contingent liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management evaluates its estimates on an ongoing basis. Actual results could materially vary from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <nvve:WarrantsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzc_27020a68-129d-42d7-ba96-bae7d24187cd">Warrants&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the terms of warrants to purchase its common stock to determine whether warrants should be classified as liabilities or stockholders&#x2019; equity in its consolidated balance sheet. In order for a warrant to be classified in stockholders&#x2019; equity, the warrant must be (a) indexed to the Company&#x2019;s equity and (b) meet the conditions for equity classification in Accounting Standards Codification (&#x201c;ASC&#x201d;) Subtopic 815-40, &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;Derivatives and Hedging &#x2013; Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. If a warrant does not meet the conditions for equity classification, it is carried on the consolidated balance sheet as a warrant liability measured at fair value, with subsequent changes in the fair value of the warrant recorded in the statement of operations as change in fair value of warrants in other income (expense). If a warrant meets both conditions for equity classification, the warrant is initially recorded in additional paid-in capital on the consolidated balance sheet, and the amount initially recorded is not subsequently remeasured at fair value.&lt;/span&gt;</nvve:WarrantsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTk_38d1a63e-7e26-44e9-8ed3-f88ba49f9209">Foreign Currency Matters&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For Nuvve Corp., Nuvve SaS, and Nuvve LTD, the functional currency is the U.S. dollar. All local foreign currency asset and liability amounts are remeasured into U.S. dollars at balance sheet date exchange rates, except for inventories, prepaid expenses, and property, plant, and equipment, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts which are remeasured at historical exchange rates. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in other income (expense) in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s non-U.S. dollar functional currency subsidiary, Nuvve Denmark, are measured using the subsidiary&#x2019;s local currency as the functional currency. The Company translates the assets and liabilities of Nuvve Denmark into U.S. dollars using exchange rates in effect at the balance sheet date. Revenues and expenses for the subsidiary are translated using rates that approximate those in effect during the period. The resulting translation gain and loss adjustments are reflected as a foreign currency translation adjustment in accumulated other comprehensive income (loss) within stockholders&#x2019; equity in the condensed consolidated balance sheets. Foreign currency translation adjustments are included in other comprehensive income in the condensed consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzg_7c470502-3318-4569-8b0d-179addc7d9aa">Cash and Restricted Cash&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains cash balances that can, at times, exceed amounts insured by the Federal Deposit Insurance Corporation, which is up to $250,000. The Company has not experienced any losses in these accounts and believes it is not exposed to any significant credit risk in this area.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Business Combination agreement, $495,000 of the proceeds received from Newborn&#x2019;s trust account were required to be set aside in trust for the possible repayment of the Company&#x2019;s Payroll Protection Plan (&#x201c;PPP&#x201d;) loan (Note 7). The Company applied for forgiveness of the PPP loan. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the PPP loan was fully forgiven and &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 $495,000 in trust was released to the Company.  &lt;/span&gt;&lt;span style="background-color:#ffffff;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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In May 2021, in connection with a new office lease agreement, the Company was required to provide an irrevocable, unconditional letter of credit in the amount of $380,000 to the landlord upon execution of the lease. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;This amount securing the letter of credit was recorded as restricted cash as of June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashFDICInsuredAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTgxNjc_b6d6056d-d14e-486e-9817-b98db5491462"
      unitRef="usd">250000</us-gaap:CashFDICInsuredAmount>
    <nvve:EscrowAccountAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTgzNTY_d17dbd90-a01f-4937-991d-d69d17694923"
      unitRef="usd">495000</nvve:EscrowAccountAmount>
    <nvve:EscrowAccountAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTg2MTg_7b836684-c82b-4c05-bf41-02f241aa5f21"
      unitRef="usd">495000</nvve:EscrowAccountAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ib0b1badf9911478db671fa483e9fac06_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMTA5OTUxMTY3MDkyNw_88f70249-49d7-4efa-86c3-0259514034c2"
      unitRef="usd">380000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjA_0a951780-f97d-4ad1-a10e-a7087a45919e">Accounts ReceivableAccounts receivable consist primarily of payments due from customers under the Company&#x2019;s contracts with customers. The Company performs ongoing credit evaluations of customers to assess the probability of accounts receivable collection based on a number of factors, including past transaction experience with the customer, assessment of their credit history, and review of the invoicing terms of the contract. The Company maintains reserves for potential credit losses on customer accounts when deemed necessary. Based on the analysis the Company did not record an allowance for doubtful accounts as of June&#160;30, 2021 or December&#160;31, 2020.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTQ_c2fe85d8-31c1-4ef7-baf2-234211b157dc">Concentrations of Credit Risk&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for 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;that accounted for 10% or more of revenue for the three and six months ended June&#160;30, 2021 and 2020, are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&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:13.519%"/&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:13.524%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&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;25.7&#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:#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="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&#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:#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;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;35.4&#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:#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;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 2 (grant revenue)&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;*&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;47.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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (grant revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&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;*&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;*&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;*&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;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable balances for customers that accounted for 10% or more of accounts receivable at June&#160;30, 2021, and December&#160;31, 2020, is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 2 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 5 (product revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________&lt;/span&gt;&lt;/div&gt;*Amount represents less than 10%</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTU_2253b502-454d-477e-81cf-3ce6918db2b5">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for 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;that accounted for 10% or more of revenue for the three and six months ended June&#160;30, 2021 and 2020, are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&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:13.519%"/&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:13.524%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&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;25.7&#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:#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="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&#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:#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;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;35.4&#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:#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;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 2 (grant revenue)&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;*&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;47.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;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (grant revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&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;*&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;*&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;*&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;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (services revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable balances for customers that accounted for 10% or more of accounts receivable at June&#160;30, 2021, and December&#160;31, 2020, is summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 1 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 2 (grant revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 3 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 4 (product revenue)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 5 (product revenue)&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;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________&lt;/span&gt;&lt;/div&gt;*Amount represents less than 10%</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5267732d764147d49c3711f0c9ead852_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMS0xLTEtMS0w_e615d951-5828-4936-86a1-5a1381edc45b"
      unitRef="number">0.257</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e0df7e1ea9a4e6aa2f678d2b6ba894c_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMi01LTEtMS00OTQ_75e00c12-2b93-4715-adbf-b9da7892a285"
      unitRef="number">0.202</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i605b44ee974f44a9a70db7db7eedee7b_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMi03LTEtMS00OTQ_06256ce8-a0ef-4f20-bed4-a4e1a8669594"
      unitRef="number">0.354</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieb8314d4f5b546e3a0821909c734e27f_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMi0zLTEtMS0w_951e69ac-1c9f-4f4a-a5d4-4e2eca76dab6"
      unitRef="number">0.476</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9822833012fe46dcb976d19f88d3f2df_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMy01LTEtMS00OTQ_0e541f46-9dd4-4ecd-ab0e-4d0a94df45f2"
      unitRef="number">0.229</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id77d2179251f42c787809995b518452d_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfMy0zLTEtMS0w_80756bf8-ab2f-45a8-81ca-3704a8eda969"
      unitRef="number">0.360</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0bfd14b48e124a9cb9f3f591ce4f6ace_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfNC03LTEtMS00OTQ_d1378847-077d-4c52-aefb-468f9918c4c2"
      unitRef="number">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0b7f77f4a510410293a45aca960fff0f_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfNS03LTEtMS00OTQ_421a4dd6-651a-4fd2-a786-d89d3fe7171c"
      unitRef="number">0.199</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i993b87f1e1624ef2813ee674bd9166ad_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfNi0xLTEtMS02MTUw_4a0e6351-3788-4811-b117-4152dfa323a6"
      unitRef="number">0.229</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia406733734be4b759dabf101ab1a219c_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjBiM2Q2YTdmYzlkMjQzOTBhYzk1YTFkZTVmNWI4MjNiL3RhYmxlcmFuZ2U6MGIzZDZhN2ZjOWQyNDM5MGFjOTVhMWRlNWY1YjgyM2JfNi01LTEtMS02MTUw_e0403c25-f38b-4fcc-aa6b-1062964ea6cb"
      unitRef="number">0.133</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6e6612825259437d86a81ddf130101cf_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMS0xLTEtMS0w_9eb358f8-1b7d-4bce-a5c0-3d892404495d"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i09b1e0048e51440692ba1dd989de810c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMS0zLTEtMS0w_a5b913f3-b57c-4808-baee-3952c63503ef"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7966b78a4637442e8c83f73cad885de9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMi0xLTEtMS0w_490a8a62-724c-4718-9db3-014a6179012e"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie758455df4764b2590f44e2894d0639e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMi0zLTEtMS0w_9f61217a-6066-4d1e-9d4b-a9d8538c22c0"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0897926a3b704bb9a5c3901f89866346_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMy0xLTEtMS0w_77d2efda-80f5-4758-b6b2-b9a6556c8f9a"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia6cfa083c1e14e2986aea51d0cf24ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfMy0zLTEtMS0w_6cae45db-d847-4c43-a7da-b3c9609fdedc"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8b3bc9f0cfa5455a88bfd4f868f44272_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfNC0zLTEtMS0w_ce3a0891-ba97-46a3-8d59-07bc299da78d"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1d6a1b32b3cd48d5b95d7f313e8ad424_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjk2YzAxNWJmNzc2ZjQ4MWM4NGNmMDkxYjk4YmY1ZTMyL3RhYmxlcmFuZ2U6OTZjMDE1YmY3NzZmNDgxYzg0Y2YwOTFiOThiZjVlMzJfNS0zLTEtMS0w_3bfa00f4-ccc6-46f9-a30f-3ce07e774dc3"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzA_abf7f456-bcf2-494a-812e-a7f014b60ba9">InventoriesInventories, consisting primarily of EV charging stations, are stated at the lower of cost or net realizable value. The Company values its inventories using the first-in, first-out method. Cost includes purchased products. Net realizable value is based on current selling prices less costs of disposal. At June&#160;30, 2021, and December&#160;31, 2020, the Company&#x2019;s inventories consisted solely of finished goods. Should demand for the Company&#x2019;s products prove to be significantly less than anticipated, the ultimate realizable value of the Company&#x2019;s inventories could be substantially less than the amount shown on the accompanying condensed consolidated balance sheets.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzE_0c6aac0b-47a1-4e85-a870-feb784152aee">Property and Equipment, NetProperty and equipment are carried at cost less accumulated depreciation. Depreciation is calculated on a straight-line basis over the estimated useful lives of the respective asset. Maintenance and repairs are expensed as incurred while betterments are capitalized. Upon sale or disposition of assets, any gain or loss is included in the condensed consolidated statement of operations.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjE_be7520ff-c577-4cdc-b89b-7aa1c7c3a23b">Intangible AssetsIntangible assets consist of patents which are amortized over the period of estimated benefit using the straight-line method. No significant residual value is estimated for intangible assets.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDg_94eef460-4808-4778-9e6b-87e01d2fe44c">Impairment of Long-Lived AssetsThe Company evaluates long-lived assets, for impairment, including evaluating the useful lives for amortizing intangible assets, whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. If the estimated future cash flows (undiscounted and without interest charges) from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value. There were no such write-downs for the three and six months ended June&#160;30, 2021 and 2020.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDM_b349bb87-73f5-4d0f-8e86-788f0b70d722">Investments in Equity Securities Without Readily Determinable Fair Values&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in equity securities of nonpublic entities without readily determinable fair values are carried at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. The Company reviews its equity securities without readily determinable fair values on a regular basis to determine if the investment is impaired. For purposes of this assessment, the Company considers the investee&#x2019;s cash position, earnings and revenue outlook, liquidity, and management ownership, among other factors, in its review. If management&#x2019;s assessment indicates that an impairment exists, the Company estimates the fair value of the equity investment and recognizes in current earnings an impairment loss that is equal to the difference between the fair value of the equity investment and its carrying amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2019, the Company invested in Dreev SaS, (&#x201c;Dreev&#x201d;), a VIE, and determined it was not the primary beneficiary of the VIE (see Note 5). Dreev is a nonpublic entity, for which there is no readily determinable fair value. As of June&#160;30, 2021, and December&#160;31, 2020, the Company&#x2019;s investment in Dreev was accounted for as an investment in equity securities without a readily determinable fair value. The Company did not recognize an impairment loss on its investment during the three and six months ended June&#160;30, 2021 or the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentPolicyTextBlock>
    <nvve:EmployeeSavingsPlanPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjI_1d6cbfe6-8e3d-479a-8a41-31577569e809">Employee Savings PlanThe Company maintains a savings plan on behalf of its employees that qualifies under Section 401(k) of the Internal Revenue Code. Participating employees may contribute up to the statutory limits. During the three and six months ended June&#160;30, 2021 and the year ended December&#160;31, 2020, the Company did not contribute to the savings plan.</nvve:EmployeeSavingsPlanPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTY_c88b6193-115b-4450-8171-5933054f0f88">Fair Value Measurement&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist principally of cash, accounts receivable, accounts payable and accrued expenses, convertible notes payable, convertible debenture, the conversion option on the notes payable and warrants. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimizes the use of unobservable inputs to the extent possible. The Company also considers counterparty risk and its own credit risk in its assessment of fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The categorization of financial instruments within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The inputs used to measure fair value are prioritized based on a three-level hierarchy. The three levels of inputs used to measure fair value are defined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2013; Other inputs that are observable directly or indirectly, such as quoted prices for similar assets and liabilities or market corroborated inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2013; Unobservable inputs are used when little or no market data is available, which requires the Company to develop its own assumptions about how market participants would value the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDk_20832ee6-034c-4f43-9edb-f29b25d4331f">Net Loss Per Share Attributable to Common StockholdersThe Company&#x2019;s basic net loss per share attributable to common stockholders is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period. The diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. The dilutive effect of these potential common shares is reflected in diluted earnings per share by application of the treasury stock method. For purposes of this calculation, shares issuable upon the conversion of the Series A Convertible Preferred stock (Note 8), exercise of warrants (Note 8), exercise of the unit purchase option (Note 8), and options to purchase common stock (Note 9) are considered common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is antidilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzI_616e6e69-0240-4285-ac92-e818acd7b60c">Revenue Recognition&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenues under ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;). Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenue is primarily derived from sales of EV charging stations, fees for cloud computing services related to providing access to the Company&#x2019;s GIVe platform, extended warranty and maintenance services. The Company also has performed certain software development services and received government grants. GIVe platform access is considered a monthly series comprising of one performance obligation and fixed fees are recognized as revenue in the period the services are provided to and consumed by the customer. The transaction price for each contract is allocated between the identified performance obligations based on relative estimated standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Products&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; &#x2013; The Company sells EV charging stations either on a standalone basis or together with services such as access to the GIVe platform, extended warranty and maintenance services. When the charging station is a distinct performance obligation, revenue is recognized upon delivery. For other customer contracts, the charging stations are sold as part of a solution and are not distinct from the services, and revenue from the charging station is recognized upon completion of installation and commissioning of the equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Specific contracts contain licenses to the software that provides the V2G functionality for one- to twelve-year contract periods through access to the Company&#x2019;s software as a service GIVe platform application. The Company determined that the nature of the GIVe application performance obligation is providing continuous access to its GIVe application for the contract period. Although the activities that the customer may be able to perform via the GIVe application may vary from day to day, the overall promise is to provide continuous access to the GIVe application to the customer for a period of one- to twelve-years. Thus, access to the GIVe application represents a series of distinct services that are substantially the same and have the same pattern of transfer to the customer, and the Company has determined that for GIVe SaaS revenue, the best indicator for the transfer of control is the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various agreements for research and development and software development services. The terms of these arrangements typically include terms whereby the Company receives milestone payments in accordance with the scope of services outlined in the respective agreement or is reimbursed for allowable costs. At the inception of each arrangement that includes milestone payments, the Company evaluates whether a significant reversal of cumulative revenue associated with achieving the milestones is probable and estimates the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant reversal of cumulative revenue would not occur, the associated milestone value is included in the transaction price. The Company applies considerable judgment in evaluating factors such as the scientific, regulatory, commercial, and other risks that must be overcome to achieve a particular milestone in making this assessment. At the end of each subsequent reporting period, the Company reevaluates the probability of achievement of all milestones subject to constraint and, if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenues and earnings in the period of adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells an extended warranty contract on the charging stations, which includes maintenance of the equipment for a period (e.g., three years, five years, 10 years, 12 years). The warranty provides the customer with assurance that the product will function as intended for the period of the contract and maintenance services related to the equipment. Since the warranty provides a customer with a service in addition to the assurance that the product complies with agreed-upon specifications, the promised service is a performance obligation. Access to the warranty services represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer, and the Company recognizes warranty revenue ratably with the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for other service contracts is recognized over time using an input method where progress on the performance obligation is measured based on the proportion of actual costs incurred to date relative to the total costs expected to be required to satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Grant revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; The Company has concluded that grants are not within the scope of ASC 606, as government entities do not meet the definition of a &#x201c;customer&#x201d; as defined by ASC 606, and as for the grants, there is not considered to be a transfer of control of goods or services to the government entity funding the grant. Additionally, the Company has concluded these government grants meet the definition of a contribution and are non-reciprocal transactions; however, ASC Subtopic 958-605, &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;Not-for-Profit-Entities-Revenue Recognition,&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; does not apply, as the Company is a business entity, and the grants are with a governmental agency.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from each grant are based upon internal costs incurred that are specifically covered by the grant. Revenue is recognized as the Company incurs expenses that are related to the grant. The Company believes this policy is consistent with the overarching premise in ASC 606, to ensure that it recognizes revenues to reflect the transfer of promised goods or services to customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services, even though there is no &#x201c;exchange&#x201d; as defined in the ASC. The Company believes the recognition of revenue as costs are incurred and amounts become earned/realizable is analogous to the concept of transfer of control of a service over time under ASC 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers contract modifications to exist when the modification either creates new or makes changes to the existing enforceable rights and obligations. Contract modifications for services that are not distinct from the existing contract are accounted for as if they were part of that existing contract. In these cases, the effect of the contract modification on the transaction price and the measure of progress for the performance obligation to which it relates are recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. Contract modifications for goods or services that are considered distinct from the existing contract are accounted for as separate contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contract liabilities consist solely of deferred revenue related to amounts billed or received in advance of services or products delivered.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightReasonForIssuingToNonemployees
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzA0NDE_c63013d6-ac70-42db-b324-e9a5a82575b8">The Company sells an extended warranty contract on the charging stations, which includes maintenance of the equipment for a period (e.g., three years, five years, 10 years, 12 years).</us-gaap:ClassOfWarrantOrRightReasonForIssuingToNonemployees>
    <nvve:CostOfRevenuePolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjM_7ed4b92f-15f3-406b-bd0f-49e98e473455">Cost of RevenueCost of revenue consists primarily of costs of material, including hardware and software costs, and costs of providing services, including employee compensation and other costs associated with supporting these functions.</nvve:CostOfRevenuePolicyTextBlock>
    <nvve:ContractCostsPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMjc_7390e6fa-1afd-4b86-9aea-63401df10a56">Contract Costs&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC Subtopic 340-40, &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;Other Assets and Deferred Costs&#x2014;Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 340-40&#x201d;), the Company defers all incremental costs, including commissions, incurred to obtain the contract and amortizes these costs over the expected period of benefit which is generally the life of the contract. The Company evaluated incremental contract costs for contracts in place as of June&#160;30, 2021, and December&#160;31, 2020 and determined these to be immaterial to the condensed consolidated financial statements.&lt;/span&gt;</nvve:ContractCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTc_3cbe2b5a-a513-4f94-9a00-15aa22d50d23">Income Taxes&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 740&#x201d;), under which it recognizes deferred income taxes, net of valuation allowances, for net operating losses, tax credit carryforwards, and the estimated future tax effects of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;The Company applies certain provisions of ASC 740, which includes a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit or obligation as the largest amount that is more than 50% likely of being realized upon ultimate settlement. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzM_91259e58-9b3c-49d1-a0fc-68238df3681e">Research and DevelopmentThe Company expenses research and development costs as incurred. External software development expense is included in research and development costs except for those costs which require capitalization in accordance with GAAP. Certain research and development costs are related to performance on grant contracts.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDQ_5c8b30f4-f9cc-4366-bf93-5781f8c17a2c">Stock-Based Compensation&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for share-based awards granted to employees and non-employees under the fair value method prescribed by ASC 718-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;Stock Compensation&lt;/span&gt;. Stock-based compensation cost is measured based on the estimated grant date fair value of the award and is recognized as expense over the requisite service period. The fair value of stock options is estimated using the Black-Scholes option-pricing model. The Company accounts for forfeitures as they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMzk_3c5c759d-c8d0-4a3e-8164-18048e6c5daf">Segment Reporting&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates&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; in a single business segment, which is the EV V2G Charging segment. The following table summarizes the Company&#x2019;s revenues for the three and six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;812,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;272,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,404,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;836,559&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&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;113,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denmark&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;54,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;120,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;252,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s long-lived assets in different geographic locations as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;1,624,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,705,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Denmark&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,654,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTA_efd7f861-6892-47cf-a459-e69e5f47b73b">The following table summarizes the Company&#x2019;s revenues for the three and six months ended June&#160;30, 2021 and 2020:&lt;div style="margin-top:5pt"&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:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;812,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;272,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,404,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;836,559&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&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;113,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denmark&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;54,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;120,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;252,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s long-lived assets in different geographic locations as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;1,624,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,705,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Denmark&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,654,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="ic9b2d6dee70549b8a81ce49b84940cea_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMi0xLTEtMS0w_437caeb0-0e05-4987-b367-ae166596a5cf"
      unitRef="usd">812796</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iab72fc9f0e384ed49886cf2c3d421200_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMi0zLTEtMS0w_d7fa1b61-924e-4c13-a652-d844abcde62c"
      unitRef="usd">272643</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib3beaa7024c14e2e9d05c82dd109265a_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMy01LTEtMS01MjU_51d4e695-8385-4114-97bb-278a6a7813da"
      unitRef="usd">1404627</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic891dbaab54d46c380f44b93d5c67191_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMy03LTEtMS01MjU_0ed4696a-f896-4c12-912c-ebc9a199b487"
      unitRef="usd">836559</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibc4129ece89c422b80bf65c27a60bf5e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMy0xLTEtMS0w_b018df07-905d-4f9c-92f7-6cce5233f61d"
      unitRef="usd">113703</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie98a4b369f46417ab3c524e123ccebff_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfMy0zLTEtMS0w_62e5a169-5519-4552-a40e-0e0ecc872dba"
      unitRef="usd">188436</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5ced0c04a75245b581a1dd143643fccc_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNC01LTEtMS01MjU_1a4de86b-b90e-4136-a65e-c8b8a88d9f48"
      unitRef="usd">254989</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i222cf6358a8742ecb2081164de74fa55_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNC03LTEtMS01MjU_b2202ef8-56ba-4258-ac9b-93be66ce5a8c"
      unitRef="usd">319877</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i10f805aab0e3479aac2e82628a519fd1_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNC0xLTEtMS0w_6d7ad7da-87e3-4f57-a9db-af241c3e8aaf"
      unitRef="usd">54831</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iafcb46f924824f54916403ea5a09ab9b_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNC0zLTEtMS0w_b5e875b3-5b80-4c2d-a793-47551a13d055"
      unitRef="usd">2064</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i73a7fcec8a5d478e9ed10022b87bd026_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNS01LTEtMS01MjU_23fbf3e6-d298-4099-8319-a4d478660bfa"
      unitRef="usd">120746</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib69031a3f5a441029438186a6d3d1c60_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNS03LTEtMS01MjU_2bb1ec94-48b5-4fd2-a008-e5bb3191dc33"
      unitRef="usd">252037</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNS0xLTEtMS0w_ba50e439-0fd9-4c45-ab1a-2c7f5bd64335"
      unitRef="usd">981330</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNS0zLTEtMS0w_6365707a-ce47-4141-812c-0a8a14c962f4"
      unitRef="usd">463143</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNi01LTEtMS0zODQz_9c955ec5-63fe-4993-9eed-87c0639081f1"
      unitRef="usd">1780362</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOjhkYjA2NTk5MGU5NTQwZmQ5MWUzYTg1YzQ0NTQ3YmJlL3RhYmxlcmFuZ2U6OGRiMDY1OTkwZTk1NDBmZDkxZTNhODVjNDQ1NDdiYmVfNi03LTEtMS0zODQz_c8d3e29a-9d15-47d3-8180-72f3b0465f9d"
      unitRef="usd">1408473</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets
      contextRef="if1e3c8f32f3048b588d6c96fc99f6923_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfMi0xLTEtMS0w_f924b3e3-6d8c-4a43-8f68-7355b040bc8b"
      unitRef="usd">1624203</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iff886b1489af4326a64f03193deaea8c_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfMi0zLTEtMS0w_e03f8e69-f4af-4548-b8a2-ab6d9f96b8ae"
      unitRef="usd">1705201</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie335714391b947e09e2cba3fe38dd9b6_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfMy0xLTEtMS0w_f2c4f054-d77e-4270-8890-5ed0f8c1d431"
      unitRef="usd">29977</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic15e1318c2aa4c3e8ba00281f7f1f40a_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfMy0zLTEtMS0w_65cbd6d2-a15c-4d16-8c9c-611211e2df35"
      unitRef="usd">10544</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfNC0xLTEtMS0w_98af28df-d438-4edd-9586-c3ba7d10b9b1"
      unitRef="usd">1654180</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id83d30370c0d45ecacbc7626cde808c3_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RhYmxlOmE2MDQzZDA5YzEyNDRlZGRiOWM3YmZiODAxZDNiYTFkL3RhYmxlcmFuZ2U6YTYwNDNkMDljMTI0NGVkZGI5YzdiZmI4MDFkM2JhMWRfNC0zLTEtMS0w_423e22eb-11c6-4f93-bdc0-e05083e6c36a"
      unitRef="usd">1715745</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMTg_10e63a48-1b88-4e57-ba75-b23d952530db">Recently adopted accounting pronouncements&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2021, the Company adopted the new lease accounting guidance in Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&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; using the modified retrospective transition approach. The Company has elected the package of practical expedients permitted in ASC Topic 842 (&#x201c;ASC 842&#x201d;). Accordingly, the Company accounted for its existing operating leases as operating leases under the new guidance, without reassessing (a) whether the contracts contain a lease under ASC 842, (b) whether classification of the operating lease would be different in accordance with ASC 842, or (c) whether the unamortized initial direct costs before transition adjustments (as of December&#160;31, 2020) would have met the definition of initial direct costs in ASC 842 at lease commencement. As a result of the adoption of the new lease accounting guidance, as of January 1, 2021 (the date of adoption of ASC 842) the Company recorded (a) a lease liability of $98,491, which represents the present value of the remaining lease payments of $100,292, discounted using the Company&#x2019;s incremental borrowing rate of 10%, and (b) a right-of-use asset of $95,346, which represents the lease liability of $98,491 adjusted for accrued rent of $3,145. There was no cumulative effect on retained earnings as of January 1, 2021 as a result of adoption of ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-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;, Debt &#x2013; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2013; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-6&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASU 2020-6 simplifies accounting for convertible instruments by removing major separation models required under current U.S. GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument with no separate accounting for embedded conversion features. ASU 2020-6 also removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to be eligible for it. The ASU also simplifies the diluted earnings per share (EPS) calculation in certain areas. ASU 2020-6 is effective for public business entities, excluding entities eligible to be smaller reporting companies as defined by the SEC, for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted for annual reporting periods beginning after December 15, 2020. The Company early adopted the provisions of ASU 2020-6 effective January 1, 2021, on the modified retrospective transition method, to take advantage of the removal of certain conditions required for equity contracts to qualify for the derivative scope exception. Adopting ASU 2020-6 did not result in a cumulative impact of adoption during the quarter ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie91e619c7fd74984983634dd3837f5c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgwMDQ_2d956ff7-fe45-4ec6-b893-d76fb88e79dd"
      unitRef="usd">98491</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i5a363e1fa363470ba0ba377f9d69a129_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgwNzg_f2b0ab5c-b450-41d1-b992-99c7e1a6489d"
      unitRef="usd">100292</us-gaap:OperatingLeasePayments>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i5a363e1fa363470ba0ba377f9d69a129_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgxNDM_ffff98ca-b775-4c17-9e2d-aa5f442b57fa"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie91e619c7fd74984983634dd3837f5c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgxNzk_cb7c31aa-6916-4fa4-a8a0-c42600ed2418"
      unitRef="usd">95346</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie91e619c7fd74984983634dd3837f5c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgyMjM_18f1d70c-06a8-414e-9425-e2168b0d9bf0"
      unitRef="usd">98491</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="ie91e619c7fd74984983634dd3837f5c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfMzgyNTU_60fd2924-a801-45f5-b40a-27253f3b1dd2"
      unitRef="usd">3145</us-gaap:AccruedRentCurrentAndNoncurrent>
    <nvve:RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180My9mcmFnOjVjZGU0YzBlOGM0YTQ1ZWU4NGU1YjFiMjEzN2Q5OGFmL3RleHRyZWdpb246NWNkZTRjMGU4YzRhNDVlZTg0ZTViMWIyMTM3ZDk4YWZfNDEwMDU_8539b65e-b7e9-47da-856b-a957586e2830">Recently issued accounting pronouncements not yet adopted&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#160;&#x2013; Credit Losses (Topic 326)&#160;&#x2013; Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2016-13&#x201d;). ASU 2016-13 requires, among other things, the use of a new current expected credit loss ("CECL") model in determining the allowances for doubtful accounts with respect to accounts receivable, accrued straight-line rents receivable, and notes receivable. The CECL model requires that an entity estimate its lifetime expected credit loss with respect to these receivables and record allowances that, when deducted from the balance of the receivables, represent the net amounts expected to be collected. Entities will also be required to disclose information about how the entity developed the allowances, including changes in the factors that influenced its estimate of expected credit losses and the reasons for those changes. This update is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of the new guidance on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In July 2021, FASB issued Accounting Standards Update (&#x201c;ASU 2021-05&#x201d;), &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Leases (Topic 842): Lessors&#x2014;Certain Leases with Variable Lease Payments&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:112%"&gt;.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; ASU 2021-05 provides that a lessor should classify and account for a lease with variable lease payments that do not depend on an index or a rate as an operating lease if &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;both of the following criteria are met: (1) The lease would&#x2019;ve been classified as a sales-type lease or a direct-financing lease in accordance with the lease classification guidance in Topic 842, and The lessor would&#x2019;ve otherwise recognized a day-one loss.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The classification as operating would eliminate recognition of a day-one loss or gain because the lessor does not recognize a net investment in the lease or derecognize the underlying asset. ASU 2021-05 align the lessor lease classification requirements under Topic 842 with the longstanding practice to account for certain leases with variable payments as operating leases. ASU 2021-05 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is currently evaluating the impact of the new guidance on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</nvve:RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RleHRyZWdpb246NjAwMWY2M2M3M2Q5NDQwYzk4MTVkYjRhM2ZkOGExODNfNTI5_b0f0d7cb-e20a-4405-b0fa-cc4c165c9b66">Revenue Recognition&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The disclosures below discuss the Company&#x2019;s material revenue contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding disaggregated revenue based on revenue by service lines for the three and six months ended June&#160;30:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized over time:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&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;363,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;35,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;530,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;296,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Grants&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;214,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;701,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,048,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;/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;Products&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;403,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;18,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;547,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;63,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amount of revenue for the Company&#x2019;s existing contracts with customers as of June&#160;30, 2021 expected to be recognized in the future for years ended December&#160;31, is as follows (this disclosure does not include revenue related to contracts whose original expected duration is one year or less): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining six months)&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;379,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;502,368&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RleHRyZWdpb246NjAwMWY2M2M3M2Q5NDQwYzk4MTVkYjRhM2ZkOGExODNfNTMw_9be91a11-ead0-4910-88bb-62927ee0d0ba">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding disaggregated revenue based on revenue by service lines for the three and six months ended June&#160;30:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized over time:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&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;363,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;35,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;530,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;296,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Grants&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;214,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;701,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,048,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;/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;Products&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;403,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;18,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;547,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;63,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf7f375b015648489107c03cb3ae3779_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMi0xLTEtMS0w_a8ede246-0323-4472-b22f-ce8a54bd2461"
      unitRef="usd">363366</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecfc0d328652470ebe23130e3a8074df_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMi0zLTEtMS0w_2c158a80-bd62-4acb-add5-7677256bb559"
      unitRef="usd">35739</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65fbd1ee73a245bfa8eb4abfd23aa4f3_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMy01LTEtMS01ODA_f64a669e-9d25-43e2-ab43-cbad0878a0ee"
      unitRef="usd">530611</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63303ff6a5a45218dfd62b89043f754_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMy03LTEtMS01ODA_e79d55a8-4ea3-4a19-b7cf-12cd0ac562b4"
      unitRef="usd">296511</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3091545ed84e450dbeab351c6fcac9d5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMy0xLTEtMS0w_9b199aca-c084-4324-8619-dd6d265df198"
      unitRef="usd">214814</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibae206b5dcae41399fcdddb3ad999851_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfMy0zLTEtMS0w_be0789e6-c639-42a5-aa2a-a8cbd3c16b18"
      unitRef="usd">408818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b834e22b1804b84a13ed5a230e95a31_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNC01LTEtMS01ODA_e83b8ce2-c11d-4fe7-8433-27f7be8e4e3d"
      unitRef="usd">701943</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7578ffd89b42fba44b80849c5819d7_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNC03LTEtMS01ODA_78a0299a-d8a8-42eb-90cc-b74860ecb00d"
      unitRef="usd">1048427</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f1da16ab3034e64bdc111ffa0db597b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNC0xLTEtMS0w_988d29de-64ed-4fdc-a308-8229560b9e5e"
      unitRef="usd">403150</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieef03817274644e29c6b78d39b84d310_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNC0zLTEtMS0w_6fe0f74e-ef67-4f19-8d4d-3ffb5b265366"
      unitRef="usd">18586</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2223a1b63b8481883b86da7693113b9_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNS01LTEtMS01ODA_71619129-2788-4366-8844-c42c414365e9"
      unitRef="usd">547808</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8fae89b236548f3a517e2c37cc14a83_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNS03LTEtMS01ODA_bf89bc7f-ac68-4fc3-89d7-4d1f349d7562"
      unitRef="usd">63535</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNS0xLTEtMS0w_55df39ac-6bf9-491d-ab56-f6a9c0a79e3c"
      unitRef="usd">981330</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNS0zLTEtMS0w_1edb29f6-f9e9-4691-abdc-e5c69711d0fd"
      unitRef="usd">463143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNi01LTEtMS0zODU5_a7d063cf-d374-4f1a-a816-c02ac18ca9f8"
      unitRef="usd">1780362</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOjg2YjNmOGQxZDc3ODQ5MWQ5YTUwNzA0ZDE1MTQ5ODJhL3RhYmxlcmFuZ2U6ODZiM2Y4ZDFkNzc4NDkxZDlhNTA3MDRkMTUxNDk4MmFfNi03LTEtMS0zODU5_24fd8efb-0897-4e29-b083-0842f2404a8e"
      unitRef="usd">1408473</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <nvve:ScheduleOfAggregateAmountOfRevenueForTheCompanysExistingContractsWithCustomersTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RleHRyZWdpb246NjAwMWY2M2M3M2Q5NDQwYzk4MTVkYjRhM2ZkOGExODNfNTMx_e8493978-6524-4ace-8c84-565ff983724a">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amount of revenue for the Company&#x2019;s existing contracts with customers as of June&#160;30, 2021 expected to be recognized in the future for years ended December&#160;31, is as follows (this disclosure does not include revenue related to contracts whose original expected duration is one year or less): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining six months)&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;379,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;502,368&#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;</nvve:ScheduleOfAggregateAmountOfRevenueForTheCompanysExistingContractsWithCustomersTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if4774622ecc44d93abee5f21a8f5edeb_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOmJjZWI0NmVjOGZiMzQzZmViOGVlZWJmODgxZTdlNjM1L3RhYmxlcmFuZ2U6YmNlYjQ2ZWM4ZmIzNDNmZWI4ZWVlYmY4ODFlN2U2MzVfMC0xLTEtMS0w_c6cbf4f9-7100-461f-b9a2-e7c2cb6cbc45"
      unitRef="usd">379235</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i00beb225f676401fbb976c61b1a4c7b2_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOmJjZWI0NmVjOGZiMzQzZmViOGVlZWJmODgxZTdlNjM1L3RhYmxlcmFuZ2U6YmNlYjQ2ZWM4ZmIzNDNmZWI4ZWVlYmY4ODFlN2U2MzVfMS0xLTEtMS0w_4f072e47-b757-44b3-928c-079d72fa4cd9"
      unitRef="usd">123133</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN180OS9mcmFnOjYwMDFmNjNjNzNkOTQ0MGM5ODE1ZGI0YTNmZDhhMTgzL3RhYmxlOmJjZWI0NmVjOGZiMzQzZmViOGVlZWJmODgxZTdlNjM1L3RhYmxlcmFuZ2U6YmNlYjQ2ZWM4ZmIzNDNmZWI4ZWVlYmY4ODFlN2U2MzVfMi0xLTEtMS0w_7c21dccd-b133-496b-b46a-08de3715912c"
      unitRef="usd">502368</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfODY3_7871d9bc-473c-4b98-9820-1db9403c6f0c">Fair Value Measurements&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following are the liabilities measured at fair value on the condensed consolidated balance sheet at June&#160;30, 2021 using quoted price in active markets for identical assets (Level 1); significant other observable inputs (Level 2); and significant unobservable inputs (Level 3):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:17.905%"/&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.530%"/&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.530%"/&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.530%"/&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.530%"/&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:12.796%"/&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:10pt;font-weight:700;line-height:100%"&gt;Level 1:&lt;br/&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for Identical&lt;br/&gt;Assets&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:10pt;font-weight:700;line-height:100%"&gt;Level 2:&lt;br/&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&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:10pt;font-weight:700;line-height:100%"&gt;Level 3:&lt;br/&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:10pt;font-weight:700;line-height:100%"&gt;Total at June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;Total Gains (Losses) For The Three Months Ended June 30, 2021&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:10pt;font-weight:700;line-height:100%"&gt;Total Gains (Losses) For The Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Recurring fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private warrants&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;&#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;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(351,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;70,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total recurring fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the opening and closing balances for the liabilities related to the private warrants (Note 8) measured at fair value on a recurring basis using significant unobservable inputs (Level 3) during the three and six months ended June&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.515%"/&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:10pt;font-weight:700;line-height:100%"&gt;Private Warrants&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;Balance at December 31, 2020&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Assumed at closing of merger&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total (gains) losses recognized during the six months ended June&#160;30, 2021 included in earnings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Balance at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair value of the level 3 Private Warrants was estimated at June&#160;30, 2021 using the Black-Scholes model which used the following inputs: term of 4.7 years, risk free rate of 0.8%, no dividends, volatility of 88.0%, and strike price of $11.50.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level 1 and Level 2 of the fair value hierarchy in 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, accounts receivable, accounts payable, and accrued expenses are generally carried on the cost basis, which management believes approximates fair value due to the short-term maturity of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The following table presents the significant unobservable inputs and valuation methodologies used for the Company&#x2019;s fair value measurements of non-recurring (level 3) Stonepeak and Evolve warrants and securities purchase agreement to purchase shares of the Company&#x2019;s common stock (see Note 8 for details) at the date of issuance of May 17, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:16pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:8pt;font-weight:700;line-height:100%"&gt;Series B Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series C Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series D Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series E Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series F Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Options&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value (in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$12.8&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$4.8&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$3.2&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$12.6&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Valuation methodology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes &lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Black Scholes&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Terms (years)&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;7.50&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:8pt;font-weight:400;line-height:100%"&gt;Risk free rate&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.4%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Strike price&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$10.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$15.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$20.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$30.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$40.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$50.0&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;/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:8pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;57.0%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Capital expenditure forecast (in millions)&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$125.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$250.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$375.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$500.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&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:8pt;font-weight:400;line-height:100%"&gt;Probability of warrants vesting&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;100.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;96.9%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;87.7%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;78.2%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;69.9%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfODY4_9188f14f-231b-43c2-8f8e-5ab7529ea9fb">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following are the liabilities measured at fair value on the condensed consolidated balance sheet at June&#160;30, 2021 using quoted price in active markets for identical assets (Level 1); significant other observable inputs (Level 2); and significant unobservable inputs (Level 3):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:17.905%"/&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.530%"/&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.530%"/&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.530%"/&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.530%"/&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:12.796%"/&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:10pt;font-weight:700;line-height:100%"&gt;Level 1:&lt;br/&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for Identical&lt;br/&gt;Assets&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:10pt;font-weight:700;line-height:100%"&gt;Level 2:&lt;br/&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&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:10pt;font-weight:700;line-height:100%"&gt;Level 3:&lt;br/&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:10pt;font-weight:700;line-height:100%"&gt;Total at June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;Total Gains (Losses) For The Three Months Ended June 30, 2021&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:10pt;font-weight:700;line-height:100%"&gt;Total Gains (Losses) For The Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Recurring fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private warrants&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;&#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;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(351,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;70,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total recurring fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i28813eb882d549ecab044fda9b7ce2a6_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi0xLTEtMS0w_ff0048ae-bef0-4e5e-8b9c-c193e7a2e897"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ibe41c27b7bbe4b33859930046c1461f8_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi0zLTEtMS0w_d6b2114c-b072-4681-be2c-94da74d52ec4"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i720b378565004398a7f176aa6fa1120a_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi01LTEtMS0w_a2a7548a-6fdd-44b2-8042-131ac69b0497"
      unitRef="usd">1183000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i4cee57528e1d464b894a2d7a8813214d_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi03LTEtMS0w_0a5e41b1-a35d-4656-8795-da7325f0641a"
      unitRef="usd">1183000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i28ee0c8ed9a749329be30b41ebe52899_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi05LTEtMS0w_d5381dcd-4db2-4624-9098-454af15f5919"
      unitRef="usd">-351602</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7ce88dd97b064cd8be40d67b9e0098ea_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMi0xMS0xLTEtNjc0MQ_10fc5668-5b70-4a3b-abc8-54d8fe717a0b"
      unitRef="usd">70228</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i6e5f02c2a4714e31a6e519ffa3448f86_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy0xLTEtMS0w_fa82da82-236d-4580-a126-a5268f23359b"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i829e1b647fc24b1cb32e1fe79f692343_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy0zLTEtMS0w_ae05a308-dc2e-4621-8e0c-5d4363fca713"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="if2835be262754fb48a14bed947299b82_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy01LTEtMS0w_5b13b69b-0018-40be-ba06-119d8b25bdc0"
      unitRef="usd">1183000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy03LTEtMS0w_c2133b63-9d1f-4118-92bd-a6a9f21bda5f"
      unitRef="usd">1183000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy05LTEtMS0w_dc98795d-eb50-4191-bd16-dfc05a0c6f66"
      unitRef="usd">-351602</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk4YTU2OGM4YzhjZjQzMjA4Zjk3Y2I1NzQ3MWExMWFmL3RhYmxlcmFuZ2U6OThhNTY4YzhjOGNmNDMyMDhmOTdjYjU3NDcxYTExYWZfMy0xMS0xLTEtNjc0MQ_dd67d9c8-b6e6-47ee-aae9-4438d3e1600d"
      unitRef="usd">70228</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfODY5_3dd1b814-742d-4e29-a705-bbebfe3b7aa6">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the opening and closing balances for the liabilities related to the private warrants (Note 8) measured at fair value on a recurring basis using significant unobservable inputs (Level 3) during the three and six months ended June&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.515%"/&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:10pt;font-weight:700;line-height:100%"&gt;Private Warrants&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;Balance at December 31, 2020&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Assumed at closing of merger&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total (gains) losses recognized during the six months ended June&#160;30, 2021 included in earnings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Balance at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,183,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
      contextRef="ie0b0e880c1f64b059ccd9918068110d3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk2ODRhYWE4ZTQ1NDRlNjFhNDgxNjE2NjE1NDgzMmI3L3RhYmxlcmFuZ2U6OTY4NGFhYThlNDU0NGU2MWE0ODE2MTY2MTU0ODMyYjdfMS0xLTEtMS0w_94643b5d-f267-4e5e-b3cf-369881e490a8"
      unitRef="usd">0</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk2ODRhYWE4ZTQ1NDRlNjFhNDgxNjE2NjE1NDgzMmI3L3RhYmxlcmFuZ2U6OTY4NGFhYThlNDU0NGU2MWE0ODE2MTY2MTU0ODMyYjdfMi0xLTEtMS0w_eede73f5-92cd-46e5-a7c3-4a9050920fd2"
      unitRef="usd">1253228</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings
      contextRef="i252445da9f34420686f44ace5cc3ccc1_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk2ODRhYWE4ZTQ1NDRlNjFhNDgxNjE2NjE1NDgzMmI3L3RhYmxlcmFuZ2U6OTY4NGFhYThlNDU0NGU2MWE0ODE2MTY2MTU0ODMyYjdfMy0xLTEtMS0w_e89b175e-1f48-45d6-91a5-3fc306102909"
      unitRef="usd">70228</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
      contextRef="iad4048c350574a9dae65deebd120f700_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjk2ODRhYWE4ZTQ1NDRlNjFhNDgxNjE2NjE1NDgzMmI3L3RhYmxlcmFuZ2U6OTY4NGFhYThlNDU0NGU2MWE0ODE2MTY2MTU0ODMyYjdfNC0xLTEtMS0w_109ebc19-772f-49bb-b0c3-f9116158030d"
      unitRef="usd">1183000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="if096f08a79704a9cae0a70bcea372fdf_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfMTA5OTUxMTYyOTUwNw_ed0e92e7-1b21-4e69-a1c8-4c753b23a57e">P4Y8M12D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ib68018a8362a451f8d86d6a1f68b26a7_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfMTA5OTUxMTYyOTUxNg_bd751403-e6cd-4542-9dc7-7e5ec2e635ae"
      unitRef="number">0.008</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i8a30ebf406f44b21bf2d766f24e49cc7_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfMTA5OTUxMTYyOTUyNQ_a93e8b2e-f16e-4c0f-8131-e56e217a131e"
      unitRef="number">0.880</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="if096f08a79704a9cae0a70bcea372fdf_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfMTA5OTUxMTYyOTU0NA_a918fee5-74aa-499c-bbbb-8a939756eff1"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RleHRyZWdpb246N2JmMWMwNTA2OTAzNDRlNzk0YjFjOGFmMTFkYWY0NDFfNDM5ODA0NjUxMjMzNg_5d7ea23d-2a88-47e4-b889-022a991ba86e">&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The following table presents the significant unobservable inputs and valuation methodologies used for the Company&#x2019;s fair value measurements of non-recurring (level 3) Stonepeak and Evolve warrants and securities purchase agreement to purchase shares of the Company&#x2019;s common stock (see Note 8 for details) at the date of issuance of May 17, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:16pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:8pt;font-weight:700;line-height:100%"&gt;Series B Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series C Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series D Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series E Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Series F Warrants&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Options&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value (in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$12.8&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$4.8&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$3.2&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;$12.6&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Valuation methodology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes &lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Monte Carlo Simulation &amp;amp; Black Scholes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Black Scholes&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Terms (years)&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;7.50&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:8pt;font-weight:400;line-height:100%"&gt;Risk free rate&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.6%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;1.4%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Strike price&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$10.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$15.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$20.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$30.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$40.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$50.0&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;/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:8pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;55.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;57.0%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Capital expenditure forecast (in millions)&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$125.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$250.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$375.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;$500.0&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&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:8pt;font-weight:400;line-height:100%"&gt;Probability of warrants vesting&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;100.0%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;96.9%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;87.7%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;78.2%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;69.9%&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i94e0bee2aa1f4f0c8211b5973ad20416_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS0xLTEtMS05MTE3_edfded16-5144-4bf3-b0ff-9e75eacd3686"
      unitRef="usd">12800000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ibeef7b30f9384cd98494353c4afd4dea_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS0yLTEtMS05MTE3_1a54cef8-c8b3-46a9-9c53-469398ae5330"
      unitRef="usd">5600000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i24a03693c12e4f168f2879d88d4c8087_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS0zLTEtMS05MTE3_4d630e00-d6f8-4def-a35e-e2f60fd4341d"
      unitRef="usd">4800000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i8657bf4eb58a4532981e2a144d85bdb6_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS00LTEtMS05MTE3_0dd775dd-087e-498e-8ed1-edff56afad04"
      unitRef="usd">3800000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i834be62944f84fae864f2c73614e6e37_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS01LTEtMS05MTE3_0b6e88fc-1288-4214-b972-07b8d6bbe3ab"
      unitRef="usd">3200000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i9b91c5fb500342d2a53f3156d3a1b759_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMS02LTEtMS05MTE3_08c3bb91-ac3c-4c04-98e9-e3a49cbe3016"
      unitRef="usd">12600000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i94e0bee2aa1f4f0c8211b5973ad20416_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy0xLTEtMS05MTE3_789f01bb-2260-4002-a711-74137d3a025b">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="ibeef7b30f9384cd98494353c4afd4dea_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy0yLTEtMS05MTE3_967ec43e-d99b-45c2-ad95-a8ee89092c31">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i24a03693c12e4f168f2879d88d4c8087_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy0zLTEtMS05MTE3_f01b20aa-c2ff-4048-b18d-4b15f07b07da">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i8657bf4eb58a4532981e2a144d85bdb6_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy00LTEtMS05MTE3_0b506487-8475-4db5-80a4-67ce6d0451ba">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i834be62944f84fae864f2c73614e6e37_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy01LTEtMS05MTE3_d9ee8b8f-d62b-4ade-86e6-ae8a6c3ea3ca">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i9b91c5fb500342d2a53f3156d3a1b759_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfMy02LTEtMS05MTE3_c0f60d8f-4077-480b-9efc-cc5556ba21e8">P7Y6M</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ib16155b7762c434aa4181d5f74bd2067_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC0xLTEtMS05MTE3_fcc957ae-e648-4b81-8500-4823ff13ab45"
      unitRef="number">0.016</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i5eb756d1709c43929fdf2e795d74be68_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC0yLTEtMS05MTE3_869ecbb4-90ca-4aac-af6c-27312cd30bf7"
      unitRef="number">0.016</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ic9c9269cdf864d94b6020dfe4f3da783_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC0zLTEtMS05MTE3_9b6b27de-8061-4117-87df-58a624a79d5d"
      unitRef="number">0.016</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="iac3d6c1fd2d443e5af098d16d97b4381_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC00LTEtMS05MTE3_f82854d6-aad8-480d-9123-9322e9073142"
      unitRef="number">0.016</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i361eba96fd024c84b044bd2d0b7ab879_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC01LTEtMS05MTE3_f51f5c83-67bc-4405-92f4-237b8f4ad3a0"
      unitRef="number">0.016</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i741f1024c1184716bf30ce34169b6adc_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNC02LTEtMS05MTE3_07e27aa0-b7c6-4b23-b766-56e0e70482b7"
      unitRef="number">0.014</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i94e0bee2aa1f4f0c8211b5973ad20416_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS0xLTEtMS05MTE3_e0cda6eb-55a5-496f-8ef2-80fe63027ea8"
      unitRef="usdPerShare">10.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ibeef7b30f9384cd98494353c4afd4dea_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS0yLTEtMS05MTE3_c4d86ce8-e11f-46f1-91a9-1b166e30276d"
      unitRef="usdPerShare">15.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i24a03693c12e4f168f2879d88d4c8087_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS0zLTEtMS05MTE3_aeb41dbf-2322-4c24-978f-f2bc24d789f3"
      unitRef="usdPerShare">20.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i8657bf4eb58a4532981e2a144d85bdb6_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS00LTEtMS05MTE3_422bc6ff-b58d-4cf2-9d49-0c99cac9de68"
      unitRef="usdPerShare">30.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i834be62944f84fae864f2c73614e6e37_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS01LTEtMS05MTE3_aee12dcd-bebc-4adc-a640-71b2983fe428"
      unitRef="usdPerShare">40.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9b91c5fb500342d2a53f3156d3a1b759_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNS02LTEtMS05MTE3_faacd5eb-a41b-474c-b4f8-02846b666eeb"
      unitRef="usdPerShare">50.0</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i0aca5a356eaf4aaca30f6f78dd84020f_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy0xLTEtMS05MTE3_4aab96c4-b2d2-4fa4-9dd1-6d2b2df07bfc"
      unitRef="number">0.550</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i08ac2f74a6e345ebaee88dc7ca01f3ec_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy0yLTEtMS05MTE3_abbcc663-f775-4ac6-9e9b-845d013cc8ff"
      unitRef="number">0.550</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i0a040e9ed0fd4ee59451a96e7209b847_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy0zLTEtMS05MTE3_b66bd113-3371-4710-b769-ad54e8c8adcc"
      unitRef="number">0.550</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i9c67c4d02a304f80b3a7fac25d020acb_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy00LTEtMS05MTE3_d9972f88-37d3-4dab-b9a8-859fc725f343"
      unitRef="number">0.550</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i19ca016f0e0243459d29f9e060891f77_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy01LTEtMS05MTE3_892d6b94-b3dd-429e-beab-50fd550bda9d"
      unitRef="number">0.550</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i15b66458a4074efc95e7bde62fef3756_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfNy02LTEtMS05MTE3_e90030a7-4e99-4374-b837-d04c56fa3c35"
      unitRef="number">0.570</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="ibeef7b30f9384cd98494353c4afd4dea_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOC0yLTEtMS05MTE3_3a97a774-b932-4cd0-945f-f78cf95fb302"
      unitRef="usd">125000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="i24a03693c12e4f168f2879d88d4c8087_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOC0zLTEtMS05MTE3_3c333b38-4ca3-4e27-9317-0de64b435cfa"
      unitRef="usd">250000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="i8657bf4eb58a4532981e2a144d85bdb6_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOC00LTEtMS05MTE3_bfe3a703-d93e-414c-bacf-eeeb27964f14"
      unitRef="usd">375000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="i834be62944f84fae864f2c73614e6e37_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOC01LTEtMS05MTE3_cc175c4a-d4db-4cb2-b876-85b05cf54dbb"
      unitRef="usd">500000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="iac07d465e7314d1489debe173d6c7b60_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOS0xLTEtMS05Nzc0_c97e2385-1bfc-4972-a9d2-d2e728747f25"
      unitRef="number">1.000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i1b45992bf324419780657fb38f9e5bd6_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOS0yLTEtMS05Nzc4_a9146734-1a05-40f4-b370-e2d17205317c"
      unitRef="number">0.969</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="if52f6335449e4b0486de1ce66fb26c7c_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOS0zLTEtMS05Nzgy_21fa65dc-7e55-479f-af91-33e56ed1a9d4"
      unitRef="number">0.877</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ib98458cd9e12489db60772050bf3293f_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOS00LTEtMS05Nzg2_67bce8e6-f91a-4f30-a28b-1607792ab17b"
      unitRef="number">0.782</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i9ccb80aa51744139b4b9a95ae65dae36_I20210517"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181Mi9mcmFnOjdiZjFjMDUwNjkwMzQ0ZTc5NGIxYzhhZjExZGFmNDQxL3RhYmxlOjQ2NTMyZTRkNjU4MjQyNzA5ZjViOWE2ODI3Yzk5OTQyL3RhYmxlcmFuZ2U6NDY1MzJlNGQ2NTgyNDI3MDlmNWI5YTY4MjdjOTk5NDJfOS01LTEtMS05Nzkw_f9dcfd2d-4c77-45cf-852a-b4c73f6c61c1"
      unitRef="number">0.699</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:InvestmentTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTk4MQ_0b6ad235-d78a-4280-9f37-390ade53a537">Investment in Dreev&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, the Company entered into a Cooperation Framework Agreement and in February 2019, the Company invested in an enterprise (the &#x201c;Investment&#x201d;) with EDF Pulse Croissance Holding (&#x201c;EDF&#x201d;), a related party (see Note 12), in which the companies incorporated an entity under the name of Dreev S.A.S., a soci&#xe9;t&#xe9; par actions simplifi&#xe9;e, organized in France (&#x201c;Dreev&#x201d;) in order to jointly develop and market V2G products in France, the UK, Belgium, and Italy (the &#x201c;G4&#x201d;). The Company licensed certain of its patents, know-how, and software copyrights (the &#x201c;IP&#x201d;) to Dreev to develop and commercialize the IP in the G4, with a promise to transfer the patents to Dreev in the future, in exchange for an initial 49% ownership stake in Dreev.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determined that Dreev is a VIE; however, the Company determined that it was not the primary beneficiary of and therefore did not control Dreev. Although the Company did not maintain control over Dreev, it determined it was able to exercise significant influence concerning the Investment. Hence, the Company initially accounted for the Investment on the equity method of accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company sold 36% of its 49% equity interest in Dreev to EDF. The sale reduced the Company&#x2019;s equity ownership in Dreev to approximately 13%. Accordingly, the Company discontinued accounting for its investment in Dreev under the equity method at that time, as the Company was no longer able to exercise significant influence over the operations of Dreev.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commencing in October 2018 and continuing through August 2020, the Company performed consulting services to Dreev related to transferring the IP, software development, and operations of Dreev. The consulting services were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;zero fo&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;r each of the three and six months ended June&#160;30, 2021. The consulting services were&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $71,643 and $254,212 f&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;or the three and six months ended June&#160;30, 2020, respectively. The consulting services were provided to Dreev at the Company&#x2019;s cost and is recognized, net of consulting costs, as other income, net in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i724aad761ca540c1969858f4eb26af15_I20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfNzQz_a2d88f22-0c22-49fd-9dd3-92172f8e02b2"
      unitRef="number">0.49</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i519bf93bbcab4aa6abaff84340b16371_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTIwMQ_0d165781-20a1-47c7-a32f-d92b25525943"
      unitRef="number">0.36</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i850f2de2069c4da0a5087a6312cd0bb1_I20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTIxMQ_70b06cd2-d3b1-4a8c-a50e-4c23e4847684"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ib6b211a4453c42b49626e121a3ae525a_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTMyMQ_77da75f6-897e-4f5c-8d24-c5499f5c319d"
      unitRef="number">0.13</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <nvve:ConsultingServices
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTA5OTUxMTYyOTc4Nw_5438190c-5e6d-45bf-822b-01a2139f9c41"
      unitRef="usd">0</nvve:ConsultingServices>
    <nvve:ConsultingServices
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTA5OTUxMTYyOTc4Nw_f89382c7-ba79-44e9-b2bb-59055de0f7e2"
      unitRef="usd">0</nvve:ConsultingServices>
    <nvve:ConsultingServices
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTA5OTUxMTYyOTg4Nw_6094b513-b4cc-4250-8584-72b8eb8ebb83"
      unitRef="usd">71643</nvve:ConsultingServices>
    <nvve:ConsultingServices
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181NS9mcmFnOjU3MGYzZjFhOGRhYTRhNzdiMzZmM2RlNjNiYjBlNWEzL3RleHRyZWdpb246NTcwZjNmMWE4ZGFhNGE3N2IzNmYzZGU2M2JiMGU1YTNfMTA5OTUxMTYyOTg5MQ_9c76b649-c1df-4d0e-8c21-06141ea60094"
      unitRef="usd">254212</nvve:ConsultingServices>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfNTU4_1ef221dd-6763-42bc-bd92-acfd3bd99d4d">Intangible Assets&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At both June&#160;30, 2021 and December&#160;31, 2020, the Company had recorded a gross intangible asset balance of $2,091,556, which is related to patent and intangible property rights acquired. Amortization expense of intangible assets was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $34,860&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; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$69,719&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the three and six months ended June&#160;30, 2021, respectively. Amortization expense of intangible assets was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$26,553&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; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$53,106&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the three and six months ended June&#160;30, 2020, respectively. Accumulated amortization totaled &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$540,761&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; and $471,042 at June&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net amount of intangible assets of $670,951 at June&#160;30, 2021, will be amortized over the weighted average remaining life of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.4 years&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining six months)&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;69,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;923,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,550,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTEy_07f7d4d3-9394-4a67-b988-3d6ac87e7783"
      unitRef="usd">2091556</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTEy_6ceef393-5cb4-458b-a1cb-fa88d8b536d0"
      unitRef="usd">2091556</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTA5OTUxMTYyODQ4MQ_9e31993f-07c2-4a20-8ec4-d1be9bb3af30"
      unitRef="usd">34860</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTA5OTUxMTYyODQ4OA_6a997cf6-1b80-4438-a2df-4f2b75b87a31"
      unitRef="usd">69719</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTA5OTUxMTYyODQ5NQ_0d655192-d807-452e-bdce-2e45a555671c"
      unitRef="usd">26553</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMTA5OTUxMTYyODUwMg_eb11173f-6bd7-47d0-8afe-48e3d413d76d"
      unitRef="usd">53106</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMzIy_a4aeca12-7fa0-4dc1-9801-b28b4bf64872"
      unitRef="usd">540761</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMzI5_f31e4d37-226e-4cc4-bc24-ddebcb464149"
      unitRef="usd">471042</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfMzk5_a987393f-2026-47b5-89fd-98c2e0e402ab"
      unitRef="usd">670951</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfNDcx_f54bb98b-a450-4417-b7b4-a4ee65daa5b4">P11Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RleHRyZWdpb246YWQ3YTMyNTFiNDMwNDNiYzkyYTU5ODNmNjUyYmY5NGNfNTU5_b8688518-fa3b-45cd-9d8a-bb8237c6ee5a">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining six months)&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;69,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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;139,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;923,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,550,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfMC0xLTEtMS0w_ba82950c-8a63-418f-8914-7707024bdeee"
      unitRef="usd">69718</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfMS0xLTEtMS0w_c9adb23a-e3f2-4370-bf38-8496b387a364"
      unitRef="usd">139437</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfMi0xLTEtMS0w_fa782839-12f0-4950-8f05-8f3663425c9d"
      unitRef="usd">139437</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfMy0xLTEtMS0w_aae3b586-7ade-4a6b-8219-a97ba9e1a0d1"
      unitRef="usd">139437</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfNC0xLTEtMS0w_64881b62-b451-46ff-8af3-e3730764bc22"
      unitRef="usd">139437</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <nvve:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfNS0xLTEtMS0w_830a3645-3758-4b70-a25f-85ce8c4ca2dd"
      unitRef="usd">923329</nvve:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN181OC9mcmFnOmFkN2EzMjUxYjQzMDQzYmM5MmE1OTgzZjY1MmJmOTRjL3RhYmxlOmY1NjAxZGU3ZjIzMzQ1YTZhNmE3MjJiZTgyZmE2YzFiL3RhYmxlcmFuZ2U6ZjU2MDFkZTdmMjMzNDVhNmE2YTcyMmJlODJmYTZjMWJfNi0xLTEtMS0w_89ea6761-001e-46bf-b494-7593df7ebd62"
      unitRef="usd">1550795</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzM1Nw_46b2e9a4-9b49-4f49-99e3-38ad02b5ef38">Debt&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of debt as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6% Senior Secured Convertible Debenture&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Payroll Protection Plan loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Less: discount on convertible debenture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(198,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt - current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,294,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:5pt"&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;6% Senior Secured Convertible Debenture&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Concurrently with the execution of the Merger Agreement between Nuvve Corp., the Company and Newborn (Note 2), on November 12, 2020, entered into a 6% Senior Secured Convertible Debenture (the &#x201c;Debenture&#x201d; or &#x201c;Bridge Loan&#x201d;) and a related Securities Purchase Agreement, whereby Nuvve received a loan in the amount of $4,000,000 from a single investor (the &#x201c;Investor&#x201d;). The Bridge Loan was funded on November 17, 2020, and the Company received net proceeds of $3,736,435, after deduction of issuance costs of $263,565, which were recorded as debt discount. The maturity date of the Bridge Loan was May&#160;17, 2021. Interest on the Bridge Loan of 6% per annum was due at maturity or conversion of the Note. At the consummation of the Business Combination and the related PIPE financing (Note 2), the principal and interest earned on the Bridge Loan was automatically converted into shares of common stock of the Company based on a conversion price of $1.56, which was exchanged in the Business Combination transaction for shares of the Company. The Debenture was collateralized by all assets of the Company and each Subsidiary pursuant to the Security Agreement, dated as of November 17, 2020 between the Company, the Subsidiaries of the Company and the Investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense on the Debenture for the three and six months ended June&#160;30, 2021 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is zero and $52,402, r&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;espectively. There was no interest expense on the Debenture for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Convertible Notes Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in July 2018 and at various dates thereafter, the Company issued convertible notes payable ("Notes"). The Notes accrued interest at 5% per annum. The Notes were due at various dates ranging from January 31, 2019 to December 1, 2021 (Maturity Dates) (if called) or earlier upon the closing of a qualified next equity financing, as defined in the agreement (Next Equity Financing"), or an IPO or liquidation event. In the event of a Next Equity Financing, the Notes balance, including accrued interest, would convert into shares of common or preferred stock issued in connection with the financing, at the lower of a price equal to (a) 80% of the price paid by investors participating in the Next Equity Financing or (b) a fixed dollar amount stated in the Notes contract divided by the fully diluted shares outstanding. In the event of conversion at maturity, a liquidation event or an IPO, the Notes balance, including accrued interest, would be converted to equity securities at a conversion rate based on a fixed dollar amount stated in the Notes contract divided by the fully diluted shares outstanding. On November 17, 2020, the Company entered into the 6% Senior Secured Convertible Debenture, which met the definition of a Next Equity Financing. Accordingly, as of November 17, 2020, the total principal and accrued interest on the Notes then outstanding were converted into a total of 1,529,225 shares of the Company's common stock. As a result, at both June&#160;30, 2021 and December&#160;31, 2020, the outstanding balance on the Notes was zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Next Equity Financing conversion options were identified as redemption features for accounting purposes. Accordingly, the redemption feature was bifurcated and recorded at estimated fair value. Since the Notes converted in November 2020, no amounts associated with the redemption feature are reflected in the condensed consolidated balance sheets as of June&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense recognized on the Convertible Notes during the three and six months ended June&#160;30, 2021 was zero. Interest expense recognized on the Convertible Notes during the three and six months ended June&#160;30, 2020 was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $2,213 and $4,088&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;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;PPP and EIDL Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company applied for, and in May 2020, the Company received a loan in the amount of $482,100 as a part of the Coronavirus Aid, Relief, and Economic Security ("CARES") Act. The loan is also known as a Payroll Protection Program ("PPP") loan. The loan had a term of 2 years at an interest rate of 1% with principal and interest deferred for 6 months. The loan also was eligible for forgiveness if certain criteria were met. The Company applied for forgiveness of the PPP loan i&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;n June 2021, and it was fully forgiven.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense recognized on the PPP loan for the three and six months ended June&#160;30, 2021 was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$402 and $1,607&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;, respectively. Interest expense recognized on the PPP loan for the three and six months ended June&#160;30, 2020 w&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as $804 and $804, &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;respectively.&lt;/span&gt;&lt;/div&gt;In March 2020, the Company applied for, and in May 2020, the Company received an Economic Injury Disaster Loan Emergency Advance ("EIDL") loan from the Small Business Administration in the amount of $149,900, along with a $10,000 advance. The terms of the loan were as follows: 1) interest rate of 3.75% per year, 2) repayment over a 30-year term, and 3) a deferment of payment of principal and interest for one year. On November 16, 2020, the Company repaid the principal and interest balance due on the EIDL loan from the SBA, therefore the balance of the EIDL loan at both June&#160;30, 2021 and December&#160;31, 2020 was zero. There was no interest expense recognized during the three and six months ended June&#160;30, 2020.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzM1NQ_cb57d654-c2c3-4dcd-8c35-eb28ebadbc70">&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of debt as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6% Senior Secured Convertible Debenture&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Payroll Protection Plan loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Less: discount on convertible debenture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(198,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt - current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,294,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMS0wLTEtMS0zODc5L3RleHRyZWdpb246YzdhNDIwMjA0MDhiNDQ1MDlmYzE5NWE3MTJiMjBkM2ZfMTA5OTUxMTYyNzgyMg_8759ba57-4065-4359-81c5-482913e8a0c6"
      unitRef="number">0.06</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebt
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMS0xLTEtMS0w_8cfd470e-da95-4644-baa1-9b418ee8b2f5"
      unitRef="usd">0</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebt
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMS0zLTEtMS0w_db1e71f7-33dd-4f80-8a06-cb6ac7bcec46"
      unitRef="usd">4000000</us-gaap:ConvertibleDebt>
    <nvve:PayrollProtectionPlanLoan
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMi0xLTEtMS0w_42693769-af34-4b0e-be19-c76a4be0cb42"
      unitRef="usd">0</nvve:PayrollProtectionPlanLoan>
    <nvve:PayrollProtectionPlanLoan
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMi0zLTEtMS0w_f59cfde9-933e-45e2-a296-afa85afab76a"
      unitRef="usd">492100</nvve:PayrollProtectionPlanLoan>
    <us-gaap:LongTermDebt
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMy0xLTEtMS0w_15998710-ca4d-4229-a1f4-117b805951ac"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfMy0zLTEtMS0w_078682fb-3fa1-40a4-be1a-16da33ab34d9"
      unitRef="usd">4492100</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfNC0xLTEtMS0w_c3f8c7ca-c453-45ff-ae73-f07677543dac"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfNC0zLTEtMS0w_82828b62-c1c4-465b-8150-b02e2f77908f"
      unitRef="usd">198046</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfNS0xLTEtMS0w_bf7a02d7-2636-4c04-88f2-00c50b0aa3d2"
      unitRef="usd">0</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RhYmxlOmZkNDQ1MjY4N2QzNDRkNzk4OGU4NzA2ZWFkOTFlNWI4L3RhYmxlcmFuZ2U6ZmQ0NDUyNjg3ZDM0NGQ3OTg4ZTg3MDZlYWQ5MWU1YjhfNS0zLTEtMS0w_47dab30e-e8af-4a1b-a801-c185ab6b905e"
      unitRef="usd">4294054</us-gaap:DebtCurrent>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTczNQ_8759ba57-4065-4359-81c5-482913e8a0c6"
      unitRef="number">0.06</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i0d016f1dad804f079e33c05cea5326aa_D20201101-20201112"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjYx_8b638e3f-576d-4b4f-8e20-c467cf91343b"
      unitRef="number">0.06</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConstructionLoan
      contextRef="i00f26a3be1514bb1ab864265aa905222_I20201112"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDI4_5bef034b-fe67-4494-bb68-f637cbd8e63b"
      unitRef="usd">4000000</us-gaap:ConstructionLoan>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNTYy_dff9ccf4-6b80-4008-a050-f774097d830f"
      unitRef="usd">3736435</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="if0a6f486c0c24311ad3ecf3b9400838e_I20201117"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNjAz_2f79cd93-5aff-45f9-bd61-b446049f0c69"
      unitRef="usd">263565</us-gaap:DebtInstrumentUnamortizedDiscount>
    <nvve:DebtInstrumentRatedPercentage
      contextRef="if0a6f486c0c24311ad3ecf3b9400838e_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNzMx_280510ba-7d76-4715-b8e0-fce760c6f050"
      unitRef="number">0.06</nvve:DebtInstrumentRatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="if0a6f486c0c24311ad3ecf3b9400838e_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTAzNQ_7eae1398-68e8-4a35-85a3-c1d9350905a4"
      unitRef="usdPerShare">1.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:InterestExpenseDebt
      contextRef="i4c574ecc186d42edb38f515836f2198e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTQxNg_652f329f-0539-4599-8d9b-1737efb9a693"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6fc7fa2eb17f4f5189fd86f25578a2a4_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTYyNg_e2ab1dec-5a0c-4cbf-8b1e-037f1bdffb5a"
      unitRef="usd">52402</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDM5ODA0NjUxNTA1MQ_477211ba-a072-4ba5-9d7c-fc73e047d658"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDM5ODA0NjUxNTA1MQ_af346354-c8d3-4dfd-8e55-24396bf496aa"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i89a15721038d4d308d2b137409bec2f0_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMzIwNA_207220be-44ee-4eb6-8d20-444e9b76cf6d"
      unitRef="number">0.05</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <nvve:EquityFinancingConversionPricePercentOfPricePaid
      contextRef="i157f22b7d9b045668592ba498ac92aaf_D20180701-20180730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMzIxMQ_fb7d580d-888a-4a30-9edb-6639e463d3a1"
      unitRef="number">0.80</nvve:EquityFinancingConversionPricePercentOfPricePaid>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMzIxNg_8759ba57-4065-4359-81c5-482913e8a0c6"
      unitRef="number">0.06</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i27b4eb0c837d4560a746aafe15d2c9f7_D20201117-20201117"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMzIyOA_71370a89-3cd8-4c60-9861-126f6e7fb917"
      unitRef="shares">1529225</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <nvve:OutstandingBalance
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTU0Mw_c298df9e-f78c-4903-9dbc-b87cede5d82c"
      unitRef="usd">0</nvve:OutstandingBalance>
    <nvve:OutstandingBalance
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTU0Mw_e0625b39-1c18-4002-a016-7d6395a1a1b0"
      unitRef="usd">0</nvve:OutstandingBalance>
    <us-gaap:InterestExpenseDebt
      contextRef="idf3bfecded084f3aabaccb4b1db6851a_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjAxMA_c11f6e26-295f-4517-b20e-98244ef316bc"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if545d4b32bf5461880762fcd79fb8999_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjAxMA_dc8e6ece-9120-4d5d-a14a-50891544e264"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i4026c78a77414af7b6489b25c0896929_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTM0Mg_d3861204-625b-4b7c-ad9a-197383b92a94"
      unitRef="usd">2213</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i8952db727b394d6d96fad8cef534886e_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTM0OQ_7d2e9dce-af1d-4b22-9ff4-595f9e6a1d5f"
      unitRef="usd">4088</us-gaap:InterestExpenseDebt>
    <us-gaap:ConstructionLoan
      contextRef="icd351bd7887a433ebeb4ac44d55585f3_I20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjE0Mg_7b9896c6-4db3-477f-8bb2-2e34b79802a8"
      unitRef="usd">482100</us-gaap:ConstructionLoan>
    <us-gaap:LongTermDebtTerm
      contextRef="icd351bd7887a433ebeb4ac44d55585f3_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjQ5MQ_c671d382-516c-4a36-8a6e-da818127ded3">P2Y</us-gaap:LongTermDebtTerm>
    <nvve:DebtInstrumentRatedPercentage
      contextRef="icd351bd7887a433ebeb4ac44d55585f3_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjUxNQ_64b37238-3055-4740-aaed-e6599ca7275a"
      unitRef="number">0.01</nvve:DebtInstrumentRatedPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="i83b0a2bcc48b40aba6e789e02d58c8fc_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjgyMw_b8e6b67b-c0f2-4719-a5f6-d5b30a4c50f0"
      unitRef="usd">402</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i442ded88a5794ab1849224a024c03c93_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMjgzMA_2ef39ec6-29ed-4d5f-b6b2-06694858bbfb"
      unitRef="usd">1607</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i66109f8e1bae407b9da50ffec90267ee_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTQ3OA_d057a8f1-7c0c-48ad-b718-8e93f825ebce"
      unitRef="usd">804</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6aa91dbc956342fdbf7f1d03045d058a_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMTQ4Mg_fd47ad4e-e65f-4456-bf48-0cb297b0ec99"
      unitRef="usd">804</us-gaap:InterestExpenseDebt>
    <us-gaap:ConstructionLoan
      contextRef="i13456b43af794f9cbd0fe9ef63f369e2_I20200531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzAzMQ_0bceabf7-4222-4196-8010-b01e85373f5b"
      unitRef="usd">149900</us-gaap:ConstructionLoan>
    <us-gaap:AdvanceRent
      contextRef="i13456b43af794f9cbd0fe9ef63f369e2_I20200531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzA0OA_b2d2cb22-e61a-428a-b6f1-2971365923cf"
      unitRef="usd">10000</us-gaap:AdvanceRent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i13456b43af794f9cbd0fe9ef63f369e2_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMTA5OTUxMTYzMzM3Ng_165b1402-9c8d-4ba4-bc06-4146ce2ab645"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="ie4711d9e08384d9bbaee6a836f282ffc_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDM5ODA0NjUxNjc2Nw_8c883df9-54c3-470e-b861-05de0303a4a0">P30Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzI3NA_00af201a-e277-4680-b2e4-72d2b5590b37"
      unitRef="usd">0</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfMzI3NA_4d1d2fbb-dd72-49e8-b754-2c32e17e3611"
      unitRef="usd">0</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <us-gaap:InterestExpenseDebt
      contextRef="i880484770a90473f9aba6a6e84a05192_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDM5ODA0NjUxNjg1Mg_4837cc10-bf09-4859-a932-b4e9551bbcc3"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id93522a5613e418e88289355e1395951_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN182NC9mcmFnOjY0NTNiZTEwODFkOTQ1NTRhNjFlN2M5MTAzNzU3NjczL3RleHRyZWdpb246NjQ1M2JlMTA4MWQ5NDU1NGE2MWU3YzkxMDM3NTc2NzNfNDM5ODA0NjUxNjg1Mg_51eb8581-c9de-456f-a2b6-ab842ce709a1"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfODc1Nw_a653386e-5316-4d62-bb3b-e3d3dcabb49f">Stockholders&#x2019; Equity&lt;div style="margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021, the Company has authorized two classes of stock to be designated, respectively, common stock, and preferred stock. The total number of shares of all classes of capital stock which the Company has authority to issue is 101,000,000, of which 100,000,000 authorized shares are Common Stock with a par value of $0.0001 per share (&#x201c;Common Stock&#x201d;), and 1,000,000 authorized shares are Preferred Stock of the par value of $0.0001 per share (&#x201c;Preferred Stock&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Board of Directors is expressly granted authority to issue shares of the Preferred Stock, in one or more series, and to fix for each such series such voting powers, full or limited, and such designations, preferences and relative, participating, optional or other special rights and such qualifications, limitations or restrictions thereof as shall be stated and expressed in the resolution or resolutions adopted by the Board of Directors providing for the issue of such series (a &#x201c;Preferred Stock Designation&#x201d;) and as may be permitted by the General Corporation Law of the State of Delaware. The number of authorized shares of Preferred Stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the voting power of all of the then outstanding shares of the capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class, without a separate vote of the holders of the Preferred Stock, or any series thereof, unless a vote of any such holders is required pursuant to any Preferred Stock Designation. No preferred stock of Nuvve Holding have been issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-align:justify"&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;General&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;:&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 voting, dividend, liquidation, conversion, and stock split rights of the holders of the Common Stock are subject to and qualified by the rights of the holders of the Preferred Stock of any series as may be designated by the Board of Directors upon any issuance of the Preferred Stock of any series. The number of authorized shares of Common Stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the stock of the Company entitled to vote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Voting&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;:&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; Each holder of Common Stock shall be entitled to one vote for each share of Common Stock held by such holder. Each holder of Common Stock shall be entitled to notice of any stockholders&#x2019; meeting in accordance with the Bylaws of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company (as in effect at the time in question) (the &#x201c;Bylaws&#x201d;) and applicable law on all matters put to a vote of the stockholders of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-weight:400;line-height:120%"&gt; Subject to the rights of any holders of any shares of Preferred Stock which may from time to time come into existence and be outstanding, the holders of Common Stock shall be entitled to the payment of dividends when and as declared by the Board of Directors in accordance with applicable law and to receive other distributions from the Company. Any dividends declared by the Board of Directors to the holders of the then outstanding shares of Common Stock shall be paid to the holders thereof pro rata in accordance with the number of shares of Common Stock held by each such holder as of the record date of such dividend.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidation&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;:&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; Subject to the rights of any holders of any shares of Preferred Stock which may from time to time come into existence and be outstanding, in the event of any liquidation, dissolution, or winding up of the Corporation, whether voluntary or involuntary, the funds and assets of the Corporation that may be legally distributed to the Corporation&#x2019;s stockholders shall be distributed among the holders of the then outstanding shares of Common Stock pro rata in accordance with the number of shares of Common Stock held by each such holder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warrants - Stonepeak and Evolve&lt;/span&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; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 17, 2021, in connection with the signing of a letter of agreement relating to the formation of a venture, Levo Mobility LLC, the Company issued to Stonepeak and Evolve a ten years warrants to purchase common stock (allocated 90% to Stonepeak and 10% to Evolve). See &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i0d7abee02f7b4e8ca8e93e42ec736917_100" style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for details. The grant-date fair value of the warrants issued to Stonepeak and Evolve were;  series B $12.8 million, series C $5.6 million, series D $4.8 million, series E $3.8 million and series F $3.2 million. The fair values of the warrants are recorded in the condensed consolidated balance sheet as equity in additional-paid-in capital as it is indexed to the Company&#x2019;s common stock and meets the conditions for equity classification, and deferred financing costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warrants - Public and Private&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with its initial public offering on February&#160;19, 2020, Newborn sold 5,750,000 units, which included one warrant to purchase Newborn&#x2019;s common stock (the &#x201c;Public Warrants&#x201d;). Also, on February&#160;19, 2020, NeoGenesis Holding Co., Ltd., Newborn&#x2019;s sponsor (&#x201c;the Sponsor&#x201d;), purchased an aggregate of 272,500 private units, each of which included one warrant (the &#x201c;Private Warrants&#x201d;), which have the same terms as the Public Warrants. Upon completion of the merger between Nuvve and Newborn, the Public Warrants and Private Warrants were automatically converted to warrants to purchase Common Stock of the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of the Public Warrants and Private Warrants entitles the holder to purchase one-half of a share of Nuvve&#x2019;s Common Stock at a price of $11.50 per share. The term of the warrants commenced on March 19, 2021, the date of completion of the Business Combination, and expire on March 19, 2026. The Company may redeem the Public Warrants at a price of $0.01 per warrant upon 30 days&#x2019; notice, only in the event that the last sale price of the ordinary shares is at least $16.50 per share for any 20 trading days within a 30-trading day period ending on the third day prior to the date on which notice of redemption is given, provided there is an effective registration statement and current prospectus in effect with respect to the ordinary shares underlying such Warrants during the 30 day redemption period. If the Company decides to redeem the warrants as described above, management will have the option to require all holders that wish to exercise warrants to do so on a &#x201c;cashless basis.&#x201d; In accordance with the warrant agreement relating to the Public Warrants sold and issued in Newborn&#x2019;s IPO, the Company is only required to use its best efforts to maintain the effectiveness of the registration statement covering the warrants. If a registration statement is not effective within 90 days following the consummation of a Business Combination, warrant holders may, until such time as there is an effective registration statement and during any period when the Company shall have failed to maintain an effective registration statement, exercise warrants on a cashless basis pursuant to an available exemption from registration under the Securities Act of 1933, as amended. In the event that a registration statement is not effective at the time of exercise or no exemption is available for a cashless exercise, the holder of such warrant shall not be entitled to exercise such warrant for cash and in no event (whether in the case of a registration statement being effective or otherwise) will the Company be required to net cash settle the warrant exercise. If an initial Business Combination is not consummated, the Public Warrants will expire and will be worthless.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of the Private Warrants are identical to the Public Warrants as described above, except that the Private Warrants are not redeemable so long as they are held by the Sponsor or its permitted transferees. Concurrently with the execution of the Merger Agreement (Note 2), on November&#160;11, 2020, Newborn entered into subscription agreements with certain accredited investors pursuant to which the investors agreed to purchase 1,425,000 of Newborn&#x2019;s common stock, at a purchase price of $10.00 per share, for an aggregate purchase price of $14,250,000 (the PIPE). Upon closing of the PIPE immediately prior to the closing of the Business Combination (Note 2), the PIPE investors also received 1.9 PIPE Warrants to purchase the Company&#x2019;s Common Stock for each share of Common Stock purchased. The PIPE Warrants are each exercisable for one-half of a common &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;share at $11.50 per share and have the same terms as described above for the Public Warrants. The PIPE investors received demand and piggyback registration rights in connection with the securities issued to them.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a summary of the number of shares of the Company&#x2019;s Common Stock issuable upon exercise of warrants outstanding at June&#160;30, 2021 (there were no warrants outstanding at December&#160;31, 2020):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Warrants&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Warrants Exercisable&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:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;br/&gt;Price&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:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date&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;Public 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: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;2,875,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="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;$11.50&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;March 19, 2026&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;Private Warrants&lt;/span&gt;&lt;/td&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;136,250&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;&#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 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;$11.50&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;March 19, 2026&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;PIPE Warrants&lt;/span&gt;&lt;/td&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,353,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$11.50&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;March 19, 2026&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;Stonepeak/Evolve Warrants - series B &lt;/span&gt;&lt;/td&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;2,000,000&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;&#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 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;$10.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series C&lt;/span&gt;&lt;/td&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,000,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$15.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series D&lt;/span&gt;&lt;/td&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;1,000,000&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;&#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 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;$20.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series E&lt;/span&gt;&lt;/td&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,000,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$30.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series F&lt;/span&gt;&lt;/td&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;1,000,000&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;&#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 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;$40.00&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;May 17, 2031&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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;10,365,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because the Private Warrants have dissimilar terms with respect to the Company&#x2019;s redemption rights depending on the holder of the Private Warrants, the Company determined that the Private Warrants are required to be carried as a liability in the condensed consolidated balance sheet at fair value, with changes in fair value recorded in the condensed consolidated statement of operations. The Private Warrant is reflected as a liability in the condensed consolidated balance sheet as of June&#160;30, 2021 in the amount of $1,183,000 and the change in the fair value of the Private Warrant for the three and six months ended June&#160;30, 2021 of is reflected as loss of $351,602 and a gain of $70,228, respectively, in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unit Purchase Option&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February&#160;19, 2020, Newborn sold to the underwriters of its initial public offering for $100, a unit purchase option ("UPO") to purchase up to a total of 316,250 units at $11.50 per unit (or an aggregate exercise price of $3,636,875) commencing on the date of Newborn's initial business combination, March 19, 2021, and expiring February 13, 2025. Each unit issuable upon exercise of the UPO consists of one and one-tenth of a share of the Company's common stock and one warrant to purchase one share of the Company's common stock at the exercise price of $11.50 per share. The warrant has the same terms as the Public Warrant. In no event will the Company be required to net cash settle the exercise of the UPO or the warrants underlying the UPO. The holders of the unit purchase option have demand and "piggy back" registration rights for periods of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTUzMw_599c9f6b-dc0b-455e-8ea8-812718693766"&gt;five&lt;/span&gt; and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTU0OA_93b04a1f-280f-40d2-b219-8cc245362994"&gt;seven&lt;/span&gt; years, respectively, from the effective date of the IPO, including securities directly and indirectly issuable upon exercise of the unit purchase option. The UPO is classified within stockholders&#x2019; equity as &#x201c;additional paid-in capital&#x201d; in accordance with &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;ASC 815-40, Derivatives and Hedging-Contracts&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; in an Entity&#x2019;s Own Equity, as the UPO is indexed to the Company&#x2019;s common stock and meets the conditions for equity classification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;      &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Put Option&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2021, the Closing Date of the Business Combination, EDF Renewables exercised its put option on the Company&#x2019;s common shares held them (see Note 2). As a result, on April 26, 2021, the Company reacquired 134,449 shares of the Company's Common Stock from EDF Renewables for $2,000,000 in cash, at a price per share of approximately $14.87 (the average closing price over the five trading days preceding the date of exercise).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Securities Purchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 17, 2021, in connection with the signing of a letter of agreement relating to the formation of a venture, Levo Mobility LLC, the Company entered into a Securities Purchase Agreement with Stonepeak and Evolve which provide them from time to time between November&#160;13, 2021 and November 17, 2028, in their sole discretion, to purchase up to an aggregate of $250 million in shares of the Company&#x2019;s common stock at a purchase price of $50.00 per share (allocated 90% to Stonepeak and 10% to Evolve). See&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i0d7abee02f7b4e8ca8e93e42ec736917_100" style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; f&lt;/span&gt;or details. The grant-date fair value of the Securities Purchase Agreement to purchase shares of the Company&#x2019;s common stock was $12.6 million, and is recorded in the condensed consolidated balance sheet as equity in additional-paid-in capital as it is indexed to the Company&#x2019;s common stock and meets the conditions for equity classification, and deferred financing costs.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <nvve:NumberOfClassesOfStock
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTY2MA_8f13428a-e758-4746-9280-1647e6b79821"
      unitRef="classofstock">2</nvve:NumberOfClassesOfStock>
    <nvve:AuthorizedCapitalStock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMjYz_4cd7a777-eb01-44e9-89a5-86a542f9678e"
      unitRef="shares">101000000</nvve:AuthorizedCapitalStock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMjc2_7e4076e8-b30c-42b0-abdf-44b507e7560d"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMzM0_ede78530-2891-4bb1-9ec1-f759712653b2"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMzY5_e38ace89-5654-4930-9d7d-03f00d2e06a2"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDMw_631f720c-07d4-4e24-b793-4c14a7cfd7ca"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MjE3Mw_582c7739-f328-4d51-b486-9f192f8180ee">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <nvve:PercentOfWarrantsIssued
      contextRef="i7daa74fc62664a859877e3ed97a8bc02_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDAxMw_9c39d4ca-70e0-4e44-a071-d763c75e35cb"
      unitRef="number">0.90</nvve:PercentOfWarrantsIssued>
    <nvve:PercentOfWarrantsIssued
      contextRef="i94c0c798ffbd49d4bade39490505a656_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDAzNA_6841e7d2-2282-429f-9153-5a68f786c34d"
      unitRef="number">0.10</nvve:PercentOfWarrantsIssued>
    <nvve:WarrantsOutstandingGrantDateFairValue
      contextRef="ia919ab78bb3c4f9fa0660a308028add1_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDkxNw_1b535a90-a8cb-43ee-882c-3a7cca0c45dd"
      unitRef="usd">12800000</nvve:WarrantsOutstandingGrantDateFairValue>
    <nvve:WarrantsOutstandingGrantDateFairValue
      contextRef="ife23cc34a27646cf81cd2a7946936301_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDkzNA_f2dd5a8a-0fc6-450e-a6e6-44d6420b0640"
      unitRef="usd">5600000</nvve:WarrantsOutstandingGrantDateFairValue>
    <nvve:WarrantsOutstandingGrantDateFairValue
      contextRef="i7216421b8b7048859e0e5542f1453f79_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDk1MQ_f1928113-8f57-44e7-a464-589cf691e430"
      unitRef="usd">4800000</nvve:WarrantsOutstandingGrantDateFairValue>
    <nvve:WarrantsOutstandingGrantDateFairValue
      contextRef="ib8e8f9d6b622410db451aa8fcd1a66e8_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDk2OA_25479457-d846-4b49-9de0-8fa5acab6b3f"
      unitRef="usd">3800000</nvve:WarrantsOutstandingGrantDateFairValue>
    <nvve:WarrantsOutstandingGrantDateFairValue
      contextRef="i862421621c0f427bbcc8532e19cf7b0c_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDk4Nw_c1049717-0181-4b99-b8f7-d11ea499055f"
      unitRef="usd">3200000</nvve:WarrantsOutstandingGrantDateFairValue>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie90c14e43f114cfba74d55f4bf9073ab_D20200219-20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMzg1MA_d0c66172-a1aa-4913-9974-8ac14a005f9d"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit
      contextRef="i06c1d9d23e9f4d298f7aeb9205e92e06_D20200219-20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA0Nw_e46fe5c5-4cba-47aa-8689-0363ca0692e7"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit>
    <nvve:AggregateSharePurchaseOfPrivatePlacements
      contextRef="i599b0f64e8614ca08e8ad1c096f69db9_D20200219-20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDA1MQ_19db09de-5d9e-46c4-b003-a61b6f4dc7e4"
      unitRef="shares">272500</nvve:AggregateSharePurchaseOfPrivatePlacements>
    <nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit
      contextRef="id0199562944b4da7b6d3557fb1c32efd_D20200219-20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA1NQ_1241fa71-a812-4e9d-b8cf-e59b3671fd92"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iad4048c350574a9dae65deebd120f700_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDQ5OQ_b3f2e246-6155-4e1e-b9f6-b1da02c43c08"
      unitRef="usdPerShare">11.50</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="iad4048c350574a9dae65deebd120f700_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDcwNg_c7bc0915-c2d6-43e1-bb9e-f1f73437870b"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nvve:ClassOfWarrantOrRightOutstandingNoticeForRedemptionPeriod
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA2Ng_a3784a0c-efa0-48dd-9d54-eed7fd5853ee">P30D</nvve:ClassOfWarrantOrRightOutstandingNoticeForRedemptionPeriod>
    <nvve:OrdinarySharesPricePerShare
      contextRef="iad4048c350574a9dae65deebd120f700_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDgyMQ_d35fd4d2-555b-46ed-b06d-0f66a627ac67"
      unitRef="usdPerShare">16.50</nvve:OrdinarySharesPricePerShare>
    <nvve:ClassOfWarrantOrRightOutstandingConvertibleThresholdConsecutiveTradingDays
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA4MA_fbaf72e2-9490-4852-bad8-bae6859fe45f">P20D</nvve:ClassOfWarrantOrRightOutstandingConvertibleThresholdConsecutiveTradingDays>
    <nvve:ClassOfWarrantOrRightOutstandingConvertibleThresholdTradingDays
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA4OA_aa3791cf-870a-4562-b31b-7cdb972f41c6">P30D</nvve:ClassOfWarrantOrRightOutstandingConvertibleThresholdTradingDays>
    <nvve:ClassOfWarrantOrRightOutstandingNoticeForRedemptionPeriod
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTA5Ng_1ae71e03-ecc8-44b2-87d8-b5a53d9442a4">P30D</nvve:ClassOfWarrantOrRightOutstandingNoticeForRedemptionPeriod>
    <nvve:ClassOfWarrantOrRightOutstandingConvertibleRegistrationIneffectiveThresholdTradingDays
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTEwNA_9d5779b7-edfb-4964-842c-5e8c050df432">P90D</nvve:ClassOfWarrantOrRightOutstandingConvertibleRegistrationIneffectiveThresholdTradingDays>
    <nvve:StockIssuedDuringThePeriodValuePurchaseOfCommonStockShares
      contextRef="i6e93d233f64e4299848d76ab18673ff5_D20201101-20201111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNjkyNg_3d89eebf-ace3-4870-8879-50fd3850ffcd"
      unitRef="shares">1425000</nvve:StockIssuedDuringThePeriodValuePurchaseOfCommonStockShares>
    <nvve:CommonStockPurchasePrice
      contextRef="i839f734c38f442b79bb00c2cb508f7d7_I20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNjk3OQ_898988bc-d78e-4c17-8124-efd257463924"
      unitRef="usdPerShare">10.00</nvve:CommonStockPurchasePrice>
    <nvve:AggregatePurchasePriceOfCommonStock
      contextRef="ic0a0307da4644e83bf3f7dfef768dd7c_D20201101-20201111"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNzAyOA_956ef89a-6b5d-432b-9e1b-c00b6a8a61ed"
      unitRef="usd">14250000</nvve:AggregatePurchasePriceOfCommonStock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia94491d00ceb40018fbc0e29dc5869e6_D20201111-20201111"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNzE3Mg_7d9ee1ae-a30d-457a-bfd5-1298f2b0f4ab"
      unitRef="shares">1.9</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ied1aa8b8c7c6453ab9f6234f7617b255_I20201111"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNzM0Mw_b3f87cde-2bfb-400f-9ea3-77695e2107f8"
      unitRef="usdPerShare">11.50</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfODc1OA_718ee72a-8e58-4449-b55c-0dc11d5d9495">&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a summary of the number of shares of the Company&#x2019;s Common Stock issuable upon exercise of warrants outstanding at June&#160;30, 2021 (there were no warrants outstanding at December&#160;31, 2020):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Warrants&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Warrants Exercisable&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:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;br/&gt;Price&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:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date&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;Public 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: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;2,875,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="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;$11.50&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;March 19, 2026&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;Private Warrants&lt;/span&gt;&lt;/td&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;136,250&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;&#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 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;$11.50&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;March 19, 2026&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;PIPE Warrants&lt;/span&gt;&lt;/td&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,353,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$11.50&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;March 19, 2026&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;Stonepeak/Evolve Warrants - series B &lt;/span&gt;&lt;/td&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;2,000,000&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;&#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 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;$10.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series C&lt;/span&gt;&lt;/td&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,000,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$15.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series D&lt;/span&gt;&lt;/td&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;1,000,000&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;&#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 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;$20.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series E&lt;/span&gt;&lt;/td&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,000,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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;$30.00&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;May 17, 2031&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;Stonepeak/Evolve Warrants - series F&lt;/span&gt;&lt;/td&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;1,000,000&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;&#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 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;$40.00&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;May 17, 2031&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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;10,365,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="ic20aa7299cdc463c89fbb6c8d35795dc_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMS0xLTEtMS0w_5e90226e-d56c-48e9-a17c-9a36459bec22"
      unitRef="shares">2875000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="ic20aa7299cdc463c89fbb6c8d35795dc_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMS0zLTEtMS0xMDQwNg_2b5f20f3-2a51-4baa-8664-535f85be4c62"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ib49486d12fe0412d864fe9c8d85de912_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMS0zLTEtMS0w_c99aa688-ad6d-4e7a-ab86-5be6d79d94ba"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i1f7ab7ed9d8a4c9786879f8ab0154a2b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMi0xLTEtMS0w_6a5203bb-34f7-4f86-91b2-dd0a447d03bb"
      unitRef="shares">136250</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="i1f7ab7ed9d8a4c9786879f8ab0154a2b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMi0zLTEtMS0xMDQwNg_b0fb0e36-5180-42d4-b83d-ee1903f5ce45"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i5a634344c8034c4c8ee0cbf0568fdbbc_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMi0zLTEtMS0w_281e03e9-b8f4-4f0e-85cd-87838bf73173"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i0922338988b04bd7966b915b2a476fbb_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMy0xLTEtMS0w_96fe49ef-fe75-45d8-8521-17a0cba644ad"
      unitRef="shares">1353750</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="i0922338988b04bd7966b915b2a476fbb_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMy0zLTEtMS0xMDQwNg_b83ac16a-f966-40e4-a2d3-5b94e9cfedf5"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i2df69c868b0b47b4bf45240ecd0216f5_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfMy0zLTEtMS0w_0358b673-a880-4e79-b434-cf0f526e2d69"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i481f37128409499182901efba697418b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNC0xLTEtMS00NTk0_d001e279-b0c8-47af-b7a5-15cfc68e9c5a"
      unitRef="shares">2000000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="i481f37128409499182901efba697418b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNC0zLTEtMS0xMDQwNg_8c268ece-54d9-44e3-8bd5-0050a3753721"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ia2e055c745de4c46bad605817b9822d2_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNC0zLTEtMS00NTk4_bb0815b0-5e73-4ab1-a676-7556070e8699"
      unitRef="usdPerShare">10.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="ibf11696bc186476da591b787f5939744_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNS0xLTEtMS00NTk0_a3d8cdd5-c0e7-45be-bd82-a546113fe661"
      unitRef="shares">1000000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="ibf11696bc186476da591b787f5939744_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNS0zLTEtMS0xMDQwNg_b42325fe-7dec-4d34-a094-5c467cd16cb7"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="iea057a244aa44179b9d84b4592233357_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNS0zLTEtMS00NTk4_ea6a31bf-fce8-4d06-8d39-aae9e9580e24"
      unitRef="usdPerShare">15.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i70e6a21263ce461abcb9b3a96d5d122a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNi0xLTEtMS00NTk0_f01aae45-2d14-4b1f-baf9-56840ae84cda"
      unitRef="shares">1000000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="i70e6a21263ce461abcb9b3a96d5d122a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNi0zLTEtMS0xMDQwNg_6fc61397-1eaa-47f2-bf21-3c9df3a3a279"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ie8b363a903e345e7b6743663f9b34993_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNi0zLTEtMS00NTk4_002e94ee-a7c6-4a08-b13a-5286012dfe0a"
      unitRef="usdPerShare">20.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="iaf77f624302e4522ad67b6906cb8bbaf_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNy0xLTEtMS00NTk0_9508b25e-bcc3-4a0e-bfdc-e21aac6a19d1"
      unitRef="shares">1000000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="iaf77f624302e4522ad67b6906cb8bbaf_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNy0zLTEtMS0xMDQwNg_3d421c4d-ab74-4eb6-ac3f-aa5f749e018a"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i233c79fdd90d439d971a8937a2350f73_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNy0zLTEtMS00NTk4_e48223db-a2bc-4cec-85e7-b31b3585be9e"
      unitRef="usdPerShare">30.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="if1cb55b28afa4c28b457e9f416690cc4_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfOC0xLTEtMS00NTk0_e4f2cb89-19b3-4449-b46f-43e314c41dfb"
      unitRef="shares">1000000</us-gaap:StockholdersEquityOtherShares>
    <nvve:ClassOfWarrantOrRightExercisable
      contextRef="if1cb55b28afa4c28b457e9f416690cc4_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfOC0zLTEtMS0xMDQwNg_8b0cae03-2034-428f-92e1-2f2e2179716c"
      unitRef="shares">0</nvve:ClassOfWarrantOrRightExercisable>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i059c808532114604abead2ea45f04b49_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfOC0zLTEtMS00NTk4_4aac72cf-0b7c-4ffb-ba06-a9df5a50e8c6"
      unitRef="usdPerShare">40.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RhYmxlOjE5YTljOGM0NzM0YjRkMWViNmEzNDZkZjY2MzUyYTliL3RhYmxlcmFuZ2U6MTlhOWM4YzQ3MzRiNGQxZWI2YTM0NmRmNjYzNTJhOWJfNC0xLTEtMS0w_d232cd28-5a26-4b9f-b123-3593f0d169c3"
      unitRef="shares">10365000</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ia25b41574ca44a5c94e741e17e5959d5_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfODI0NA_426b0a86-3a2e-42ce-9ac2-1c7257c4c1da"
      unitRef="usd">1183000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i55300cfc547e4252892877d16df0db27_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzNzI3OQ_fae068eb-0bb7-452d-9129-57dbe5eefc72"
      unitRef="usd">-351602</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i0d274a5c73414ff59df36f8345efa631_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzNzI4NA_bdc3fd28-56d4-403f-9d83-43e2f97ddfbb"
      unitRef="usd">70228</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzODI5Mg_2f9d8b70-e82b-4bf7-9db2-28867133a46e"
      unitRef="usdPerShare">100</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzODMwMQ_fd8f928e-ab98-430a-86f7-63ac02eade3d"
      unitRef="shares">316250</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzODMxMQ_c8b3e5fe-d4d2-4157-a435-c9bf4c41718c"
      unitRef="usdPerShare">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzODMyNA_bde5fd30-d9f9-4aff-9a1a-808b637a69e1"
      unitRef="usd">3636875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit
      contextRef="i06c1d9d23e9f4d298f7aeb9205e92e06_D20200219-20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTUxNQ_faaeb985-337a-4ec3-a1fa-e2576c7ae19d"
      unitRef="shares">1</nvve:UnitsIssuedDuringPeriodNumberOfWarrantsPerUnit>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="id7ff5033570344a6a7731c8ce86f461a_I20200219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfNDM5ODA0NjUyNTUyMw_8529500c-8e87-4130-952d-a9e21162d608"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5c38fbaecc84492b9c29007d8b5914ec_I20200219"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzODMzMw_c8b3e5fe-d4d2-4157-a435-c9bf4c41718c"
      unitRef="usdPerShare">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="idd01472bbb144a928af9801ff0bd4e5d_D20210426-20210426"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzNzAwMg_9ce919b1-cd44-4b6e-bf39-bd46d31cae81"
      unitRef="shares">134449</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="idd01472bbb144a928af9801ff0bd4e5d_D20210426-20210426"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzNzAwNg_e88c7680-1512-4379-b819-2094d9bf08f4"
      unitRef="usd">2000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="idd01472bbb144a928af9801ff0bd4e5d_D20210426-20210426"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzNzAxMA_c8053532-5384-47cb-b688-f76447dacc50"
      unitRef="usdPerShare">14.87</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <nvve:PurchaseAgreementAuthorizedAmount
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzOTU0Ng_e1669eae-29f6-4820-abfa-46d17535bc06"
      unitRef="usd">250000000</nvve:PurchaseAgreementAuthorizedAmount>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzOTYxMw_1592b2b1-a36e-4bce-9f04-1a6808f56cdb"
      unitRef="usdPerShare">50.00</us-gaap:SaleOfStockPricePerShare>
    <nvve:PercentOfWarrantsIssued
      contextRef="i66e24a8192d242dea4eb8594818992e8_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzOTYzOA_df04600f-4de5-4cb7-8a6f-0c28e75c026e"
      unitRef="number">0.90</nvve:PercentOfWarrantsIssued>
    <nvve:PercentOfWarrantsIssued
      contextRef="i33f7bc0ca07049c092105ccd4bb519c1_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTYzOTY1OQ_ed970bd2-a825-4029-9f96-a410d930036f"
      unitRef="number">0.10</nvve:PercentOfWarrantsIssued>
    <nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateGrantDateFairValue
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183MC9mcmFnOmNmNTk1ZDk0YTJiYjRhNzVhYzA3NDRkMjJmMTNmMzIzL3RleHRyZWdpb246Y2Y1OTVkOTRhMmJiNGE3NWFjMDc0NGQyMmYxM2YzMjNfMTA5OTUxMTY0MDYyMg_8f3de13f-9ddb-448c-944d-483ca4dba3fc"
      unitRef="usd">12600000</nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateGrantDateFairValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzM4NQ_39c9da00-00ef-4c65-8f25-055968d5b34d">Stock Option Plan&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2010, the Company adopted the 2010 Equity Incentive Plan (the &#x201c;2010 Plan&#x201d;), which provides for the grant of restricted stock awards, stock options, and other share-based awards to employees, consultants, and directors. In November 2020, the Company&#x2019;s Board of Directors extended the term of the 2010 Plan to July 1, 2021. In 2021, the Company adopted the 2020 Equity Incentive Plan (the &#x201c;2020 Plan&#x201d;), which provides for the grant of restricted stock awards, incentive and non-statutory stock options, and other share-based awards to employees, consultants, and directors. As of June&#160;30, 2021, there is an aggregate of 3,300,000 common shares reserved for issuance under the 2020 Plan. All options granted to date have a ten years contractual life and vesting terms of four years. In general, vested options expire if not exercised at termination of service. As of June&#160;30, 2021, a total of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,258,704&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; shares of common stock remained available for future issuance under the 2020 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation expense for the three and six months ended June&#160;30 are as follows&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.952%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.624%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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,063,008&#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;32,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock&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;258,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;267,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,068,875&#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;21,957&#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,330,980&#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;32,978&#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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses the Black-Scholes option pricing model to estimate the fair value of stock options. Fair value is estimated at the date of grant for employee and nonemployee options. The following assumptions were used in the Black-Scholes model to calculate the fair value of stock options granted for the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;six&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; months ended June&#160;30, 2021 for the 2010 Plan and the 2020 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;2010 Plan&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:10pt;font-weight:700;line-height:100%"&gt;2020 Plan&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;Expected life of options (in years) (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;6.0&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 #000000;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;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (3)&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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility (4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:10pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The expected life of options is the average of the contractual term of the options and the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;No cash dividends have been declared on the Company&#x2019;s common stock since the Company&#x2019;s inception, and the Company currently does not anticipate declaring or paying cash dividends over the expected life of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The risk-free interest rate is based on the yields on U.S. Treasury debt securities with maturities approximating the estimated life of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Volatility is estimated by management. As the Company has been a private company for most of its existence, there is not enough historical volatility data related to the Company&#x2019;s Common stock as a public entity. Therefore, this estimate is based on the average volatility of certain public company peers within the Company&#x2019;s industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the stock option activity under the 2010 Plan, as converted to the Company&#x2019;s shares due to Reverse Recapitalization, for the six months ended June&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:45.391%"/&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.530%"/&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.530%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price per&lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(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:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,235,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;6.73&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;81,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;&#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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;(2,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expired/Cancelled&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,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - June 30, 2021&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;1,312,325&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.39&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;13,871,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;974,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,480,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Option Vested at June&#160;30, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.51&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;11,441,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted during the six months ended June&#160;30, 2021 was $4.06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the stock option activity under the 2020 Plan for the six months &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;ended June&#160;30, 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;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:43.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&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:10pt;font-weight:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price per&lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(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:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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,686,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;&#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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expired/Cancelled&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;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;10.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&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;1,710,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Option Vested at June&#160;30, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;/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:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted during the six months ended June&#160;30, 2021 was $7.27.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June&#160;30, 2021, 1,640,000 options were modified to lower the exercise price by $0.60 per share, which will result in $246,000 of incremental compensation cost to be recognized over the remaining vesting period. The amount of additional compensation expense for the quarter ended June&#160;30, 2021 was $21,728.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;Other Information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted average remaining recognition period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total unrecognized options compensation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;12,504,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align: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.56&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No amounts relating to the Plan have been capitalized. Compensation cost is recognized over the requisite service period based on the fair value of the options.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s nonvested restricted stock units as of December&#160;31, 2020, and changes during the six months ended June&#160;30, 2021, is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:55.040%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.311%"/&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:10pt;font-weight:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nonvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;355,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Vested/Release&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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cancelled/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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nonvested and Outstanding at June&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;355,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021, there was $3,568,408 of total unrecognized compensation cost related to nonvested restricted stock. The Company expects to recognize this compensation cost over a remaining weighted-average period of approximately three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <nvve:AggregateOfCommonShares
      contextRef="icc07661b297f461ab297cbc36b99b659_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfNjQy_ccf52b78-db7b-4af2-97e2-dbebd1ca1a9a"
      unitRef="shares">3300000</nvve:AggregateOfCommonShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzNDcyNw_ac7c154d-8068-4169-9430-0007aa931fd8">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ideb64291079241e5abfa8dfbb8d308b5_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzNDczMg_443397b6-c3e9-49b9-9026-0f78d49544c1">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <nvve:IssuanceOfCommonStockAvailableForFuture
      contextRef="icc07661b297f461ab297cbc36b99b659_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfNzI2_f24266e4-2f0d-433c-9061-778a6ceffd09"
      unitRef="shares">1258704</nvve:IssuanceOfCommonStockAvailableForFuture>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzM4Ng_d2c83789-72a5-4caa-8b0f-68b82929ecee">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation expense for the three and six months ended June&#160;30 are as follows&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.952%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.624%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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,063,008&#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;32,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock&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;258,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;267,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,068,875&#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;21,957&#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,330,980&#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;32,978&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ab77369162b417187587092000a66fe_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMS0xLTEtMS0w_a13719e7-9dc6-4c1b-a993-91373c8078ef"
      unitRef="usd">810738</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6a39db3a27a407c90eda5697b21e61d_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMS0zLTEtMS0w_abbfd431-28d9-47eb-bd7d-de7050dc5d61"
      unitRef="usd">21957</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icfbcee13e6d94233b203788e3a384f89_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMi01LTEtMS02MTU_f621541e-b163-452c-8c0a-57904e278753"
      unitRef="usd">1063008</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c97c7643d99414d9611c200bd174b2f_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMi03LTEtMS02MTU_8feed249-5538-47f5-acc1-8923aec4b90d"
      unitRef="usd">32978</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a3071442d6e467dacd546ab1658e25b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMi0xLTEtMS0w_040052db-a676-4cf0-979e-f0243b64cb41"
      unitRef="usd">258137</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d1de8f1d5d0470cadf7edbc82c75e46_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMi0zLTEtMS0w_59ef6d29-83a5-412e-84da-a5e5d4a25aa6"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i841a7c1904334a80a5768b409e896d50_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMy01LTEtMS02MTU_0174a73b-d370-4b56-a42a-54cba9f27c0f"
      unitRef="usd">267972</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaafc9b32f343432f864ecb2d41fe122c_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMy03LTEtMS02MTU_6e6e64d0-d3db-45a5-80a9-f1580acd1f25"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if63ec43ca6644dffb53310327a3213c2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMy0xLTEtMS0w_0bd23a68-0d34-4724-8b46-6afd6a48989d"
      unitRef="usd">1068875</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87db37472a4e46e788ec226d4bd44e3a_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfMy0zLTEtMS0w_6ac30e60-aab5-4484-9602-1e118c300379"
      unitRef="usd">21957</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1a28e71d3cc4a79bd11f9a2e7fbf5cc_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfNC01LTEtMS0zOTYz_f088a13c-98a3-40fb-891a-9e64f25b96ef"
      unitRef="usd">1330980</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f22620ca1b44dad8215a976a348cce3_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjI3ZDEzYjUzYmU5YjQ4NWE4Y2IyOWYyZWVjZmY3YTZmL3RhYmxlcmFuZ2U6MjdkMTNiNTNiZTliNDg1YThjYjI5ZjJlZWNmZjdhNmZfNC03LTEtMS0zOTYz_99d069dc-609e-4557-852c-3fb896aabc68"
      unitRef="usd">32978</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzM4Nw_e435225a-a9b8-4bea-8ca2-e7d851eeab5e">The following assumptions were used in the Black-Scholes model to calculate the fair value of stock options granted for the &lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;six&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; months ended June&#160;30, 2021 for the 2010 Plan and the 2020 Plan. &lt;/span&gt;&lt;div style="margin-top:5pt"&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.730%"/&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.530%"/&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:10pt;font-weight:700;line-height:100%"&gt;2010 Plan&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:10pt;font-weight:700;line-height:100%"&gt;2020 Plan&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;Expected life of options (in years) (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;6.0&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 #000000;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;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (3)&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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility (4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:10pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The expected life of options is the average of the contractual term of the options and the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;No cash dividends have been declared on the Company&#x2019;s common stock since the Company&#x2019;s inception, and the Company currently does not anticipate declaring or paying cash dividends over the expected life of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The risk-free interest rate is based on the yields on U.S. Treasury debt securities with maturities approximating the estimated life of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Volatility is estimated by management. As the Company has been a private company for most of its existence, there is not enough historical volatility data related to the Company&#x2019;s Common stock as a public entity. Therefore, this estimate is based on the average volatility of certain public company peers within the Company&#x2019;s industry.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMS0xLTEtMS0w_b6ae4780-7baa-41d0-80e7-085d2f81e448">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMS0zLTEtMS0w_6a40194e-f841-444a-81cd-e759512c4940">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMi0xLTEtMS0w_51c36bc4-fb70-4258-8753-0fd79bc7d56f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMi0zLTEtMS0w_9792af01-af9a-4629-803c-53ca2a0d284a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMy0xLTEtMS0w_1de09419-2ffc-49c8-97a5-fbef95f46963"
      unitRef="number">0.0102</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfMy0zLTEtMS0w_3ce90bd4-f1c7-457d-998e-bf22fcdf5232"
      unitRef="number">0.0102</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfNC0xLTEtMS0w_615011a0-de07-4772-b620-5410fb869fbc"
      unitRef="number">0.604</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjYxZjkxNzEyNzNkNDRmMTFhNjkxZWU1NzdhNmE3YmZhL3RhYmxlcmFuZ2U6NjFmOTE3MTI3M2Q0NGYxMWE2OTFlZTU3N2E2YTdiZmFfNC0zLTEtMS0w_eb6fd669-a5e0-4ffa-bff1-0af270945e73"
      unitRef="number">0.604</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzM4Mg_6dd1c005-63fb-476d-a97e-449808c1e153">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the stock option activity under the 2010 Plan, as converted to the Company&#x2019;s shares due to Reverse Recapitalization, for the six months ended June&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:45.391%"/&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.530%"/&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.530%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price per&lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(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:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,235,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;6.73&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;81,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;&#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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;(2,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expired/Cancelled&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,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - June 30, 2021&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;1,312,325&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.39&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;13,871,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;974,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,480,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Option Vested at June&#160;30, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.51&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;11,441,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted during the six months ended June&#160;30, 2021 was $4.06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the stock option activity under the 2020 Plan for the six months &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;ended June&#160;30, 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;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:43.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&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:10pt;font-weight:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price per&lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(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:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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,686,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;&#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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;&#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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expired/Cancelled&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;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;10.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding - June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&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;1,710,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Option Vested at June&#160;30, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;/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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2118095dbc494a91af01f0216b0b2554_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMS0xLTEtMS0w_3125cd85-f1e7-4f77-84aa-f66039cec168"
      unitRef="shares">1235860</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2118095dbc494a91af01f0216b0b2554_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMS0zLTEtMS0w_d55b0400-6389-487b-8022-3f1ae927545b"
      unitRef="usdPerShare">2.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic31847b1a60a472db48e1a0570856f8a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMS01LTEtMS0w_87a6492f-b105-442f-8969-65dd8a24ba06">P6Y8M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMi0xLTEtMS0w_fc7a60e8-244a-476d-b576-459976462009"
      unitRef="shares">81775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMi0zLTEtMS0w_da18850d-f961-4ee0-b4bd-b552f541ceee"
      unitRef="usdPerShare">8.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMy0xLTEtMS00MTQz_0f326dc7-a495-4a8c-a2fe-994ee3d1aa95"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMy0zLTEtMS00MTUx_c965bd2f-f65b-489e-a63d-227c9cfe6c9a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMy0xLTEtMS0w_f56f3582-4b87-4868-86bf-051f6457e5b8"
      unitRef="shares">2766</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfMy0zLTEtMS0w_ec4b9e0f-7214-454c-9a7e-4f3f68445245"
      unitRef="usdPerShare">4.41</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNS0xLTEtMS00MTQ3_1d77a7cd-bf72-4a1c-b9df-826c8a8622c3"
      unitRef="shares">2544</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNS0zLTEtMS00MTU1_bac3327c-6355-4f26-85b8-5ba094467096"
      unitRef="usdPerShare">2.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNC0xLTEtMS0w_c717947a-ecab-4521-bbd0-eb9a14b9e4fb"
      unitRef="shares">1312325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNC0zLTEtMS0w_0c21aabd-bf5a-40f4-b879-a0318b5b8d89"
      unitRef="usdPerShare">3.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNC01LTEtMS0w_9bf40f28-b8b4-4e50-a772-8324ffd39714">P6Y4M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNi03LTEtMS00MTky_c1af0c5a-29aa-4479-b4b3-bbeaf6655236"
      unitRef="usd">13871041</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNi0xLTEtMS0w_678f5848-87be-4ef6-97ec-d3cd499d1536"
      unitRef="shares">974127</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNi0zLTEtMS0w_2dd9d219-209e-42f8-9aba-638c65d02f4a"
      unitRef="usdPerShare">2.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfNi01LTEtMS0w_b7ca39d2-b69b-436f-834f-5b8eed3f0565">P5Y6M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfOC03LTEtMS00MTk3_85ddb4cd-e305-45de-af26-4c5990049903"
      unitRef="usd">11480737</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfOS0xLTEtMS00Mzkz_bda68a6e-469a-4c0a-aac5-0e8556d523a6"
      unitRef="shares">970941</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfOS0zLTEtMS00Mzk4_5d793763-3875-4ddb-b85a-9799d8a98215"
      unitRef="usdPerShare">2.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfOS01LTEtMS00Mzk4_98e0b31d-75d7-4ae9-8f30-ddfbaea9174a">P5Y6M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ibfbe1ea7819147768ec890e04a80110b_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmZiOWZiZWJhZDIwZTRiYjU5ZWVkYTA4N2ZkY2NmNWQ1L3RhYmxlcmFuZ2U6ZmI5ZmJlYmFkMjBlNGJiNTllZWRhMDg3ZmRjY2Y1ZDVfOS03LTEtMS00Mzk4_ad61ac10-06fa-4708-a406-02015d3e03f8"
      unitRef="usd">11441071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i296798b5d78646ecac2926236b8009e6_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzMTcwOQ_629b759a-80dc-4c5f-ab52-72eeb2b78ff2"
      unitRef="usdPerShare">4.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifceb5df9f3ab459cab48b1dce85f596f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMS0xLTEtMS0w_38bb3f70-20b4-4e27-be57-0f2078094e84"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ifceb5df9f3ab459cab48b1dce85f596f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMS0zLTEtMS00Mjgx_e121badc-d5be-4e63-bfec-f3c33358ac57"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMi0xLTEtMS0w_1bb0b419-4f7f-442c-8212-cef3e830b587"
      unitRef="shares">1686350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMi0zLTEtMS0w_553d75a5-9825-4132-9a5e-237d2da7708b"
      unitRef="usdPerShare">12.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMi01LTEtMS0w_23e73062-3e7c-4b14-bf3c-420a3480a110">P9Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMy0xLTEtMS00MTY5_663e8dd3-129c-4f51-b7da-048e9499d8cf"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMy0zLTEtMS00MTcz_2e2282f4-42ca-4ab7-b626-34757567658c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfNC0xLTEtMS00MTY5_2ece0f91-ca2d-4e80-94ad-18ed614cac6a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfNC0zLTEtMS00MTcz_e2db43fe-d7a3-4084-a6b7-2a4cce24a83d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfNS0xLTEtMS00MTY5_161a8c21-9e6e-4111-9314-d6bccc057f73"
      unitRef="shares">100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfNS0zLTEtMS00MTcz_c8d8d679-d691-4b84-b78f-63365fa74ef1"
      unitRef="usdPerShare">10.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icc07661b297f461ab297cbc36b99b659_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMy0xLTEtMS0w_c2883676-1a1c-463c-ba36-5e5ebeaa1846"
      unitRef="shares">1686250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icc07661b297f461ab297cbc36b99b659_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMy0zLTEtMS0w_aacf48b6-4955-4884-bbcd-bee2fd53bb9e"
      unitRef="usdPerShare">12.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfMy01LTEtMS0w_73a95e7b-9bad-41cd-a219-683f07589a58">P9Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="icc07661b297f461ab297cbc36b99b659_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOmVhNWYzZWE3NDU5YTQ0MTE4NTYyM2Y1MWY4MDFmNmM3L3RhYmxlcmFuZ2U6ZWE1ZjNlYTc0NTlhNDQxMTg1NjIzZjUxZjgwMWY2YzdfNi03LTEtMS00MjA1_9c4b624d-4400-4545-a580-68c3362c8973"
      unitRef="usd">1710440</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic35f6783303f4d81bd541404ae72640c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzMTgxOA_1f9e01ce-889f-439c-a31c-58900d1823b6"
      unitRef="usdPerShare">7.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <nvve:ShareBasedOptionModified
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMjU3Ng_82431d30-5ad1-4a8b-a0d4-ecf333671f68"
      unitRef="shares">1640000</nvve:ShareBasedOptionModified>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMjYzMg_44f1478a-8a97-4ebe-9ac6-24fde0c4102e"
      unitRef="usdPerShare">0.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice>
    <nvve:IncrementalCompensationCost
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMjY2Nw_a631a2d1-962f-4b18-bb88-7f2bf66d1c9c"
      unitRef="usd">246000</nvve:IncrementalCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i3ab77369162b417187587092000a66fe_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzNDAxOA_196d94ea-3ea6-4ca5-989a-d86a72e6c8e3"
      unitRef="usd">21728</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfNDM5ODA0NjUxNTIzNA_5da619d9-d1a6-4118-a747-62dd55ef95ae">&lt;div style="margin-top:10pt;text-align:justify"&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;Other Information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted average remaining recognition period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total unrecognized options compensation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;12,504,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align: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.56&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjRkOTUyNDlmY2I2MTQ0OGViNWY3OWE2N2U5Mzg5MGExL3RhYmxlcmFuZ2U6NGQ5NTI0OWZjYjYxNDQ4ZWI1Zjc5YTY3ZTkzODkwYTFfNC0yLTEtMS00NDkz_daa9ff06-68e3-4103-8d8b-1a60065550d9"
      unitRef="usd">12504838</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjRkOTUyNDlmY2I2MTQ0OGViNWY3OWE2N2U5Mzg5MGExL3RhYmxlcmFuZ2U6NGQ5NTI0OWZjYjYxNDQ4ZWI1Zjc5YTY3ZTkzODkwYTFfNS02LTEtMS00NTA2_ad8f5066-4e78-4888-8f04-2208a3f8ef9e">P3Y6M21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzM4NA_42ce9c1c-a15a-47cf-8e07-15ff835b6d93">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s nonvested restricted stock units as of December&#160;31, 2020, and changes during the six months ended June&#160;30, 2021, is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:55.040%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.311%"/&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:10pt;font-weight:700;line-height:100%"&gt;Shares&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:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nonvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;355,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Vested/Release&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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cancelled/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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nonvested and Outstanding at June&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;355,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.81&#160;&lt;/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:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i844d408dd2c744d492a23c3d8b0ed5cd_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMS0xLTEtMS0w_f4584095-a310-45d7-9301-e5c8af32f9ac"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i844d408dd2c744d492a23c3d8b0ed5cd_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMS0zLTEtMS0w_391b7448-cca5-46a6-aabd-448505d2e606"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedGranted
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMi0xLTEtMS0w_cafd86ab-f614-4103-be07-608b9f3d46ca"
      unitRef="shares">355046</nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedGranted>
    <nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedGranted
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMi0zLTEtMS0w_e64e2807-c020-4034-83c1-bb4ee791ca58"
      unitRef="usdPerShare">10.81</nvve:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMy0xLTEtMS00MjQ0_26e7a2b4-45a4-4773-843d-e368b62fe029"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMy0zLTEtMS00MjQ5_a269bad9-5e07-466e-9cc4-03721365f2b2"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfNC0xLTEtMS00MjQ0_2fb4a310-1277-4f3b-9378-855eb2f337ce"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie9979899a7534cf895c28b5c3dadfa50_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfNC0zLTEtMS00MjQ5_036903ac-23ae-4d1f-8527-315409b81f7a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="icbe5e20e653444bebeda770919ce3be1_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMy0xLTEtMS0w_29e4f48a-4ce5-4202-9947-3e5e38fbfdec"
      unitRef="shares">355046</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icbe5e20e653444bebeda770919ce3be1_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RhYmxlOjFiZTI5NzU5NGZhZjQ5MWY5ZWRiZmIwODE5M2U1NTlmL3RhYmxlcmFuZ2U6MWJlMjk3NTk0ZmFmNDkxZjllZGJmYjA4MTkzZTU1OWZfMy0zLTEtMS0w_00638292-a626-4ad8-879e-e22d3c5f350d"
      unitRef="usdPerShare">10.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1c58a7d7b0424371a05d86918efe7ca3_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMzE3NQ_05ec6e80-2930-447a-b300-777a695e42b0"
      unitRef="usd">3568408</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i841a7c1904334a80a5768b409e896d50_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183Ni9mcmFnOjI4NTU3OGU4MmRiYjQ5OWQ4YWZjZmNjNzAyY2UwZGUwL3RleHRyZWdpb246Mjg1NTc4ZTgyZGJiNDk5ZDhhZmNmY2M3MDJjZTBkZTBfMTA5OTUxMTYzNDc0Nw_28aad05f-0138-4c29-8a55-0fe13584e847">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RleHRyZWdpb246ZjM0YzYwMTgwNTZjNGYzOWI3ZmZkODNkNGQ3YzE1YzBfMTkyNw_9e5034db-d522-4d2c-ae25-ed507974479f">Income Taxes&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.952%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.624%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective tax rate used for interim periods is the estimated annual effective tax rate, based on current estimate of full year results, except that taxes related to specific events, if any, are recorded in the interim period in which they occur. The effective tax rate differed from the U.S. federal statutory tax rate primarily due to operating losses that receive no tax benefit as a result of a valuation allowance recorded for such losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 740&#x201d;). Under the provisions of ASC 740, management is required to evaluate whether a valuation allowance should be established against its deferred tax assets. The Company currently has a full valuation allowance against its deferred tax assets. As of each reporting date, the Company&#x2019;s management considers new evidence, both positive and negative, that could impact management&#x2019;s view with regard to future realization of deferred tax assets. For the six months ended June 30, 2021, there was no material change from the year ended December&#160;31, 2020 in the amount of the Company&#x2019;s deferred tax assets that are not considered to be more likely than not to be realized in future years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 27, 2020, the Consolidated Appropriations Act (&#x201c;CAA&#x201d;) was enacted in further response to the COVID-19 pandemic, in combination with omnibus spending for the 2021 federal fiscal year. The CAA extended many of the provisions enacted by the CARES Act, which did not have a material impact on the Company&#x2019;s consolidated financial statements for the year ended December&#160;31, 2020. On March 11, 2021, the American Rescue Plan Act of 2021 (&#x201c;ARPA&#x201d;) was enacted in still further response to the COVID-19 pandemic. The Company is evaluating the provisions of ARPA but does not expect it to have a material impact on the Company&#x2019;s consolidated financial statements for the 2021 fiscal year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RleHRyZWdpb246ZjM0YzYwMTgwNTZjNGYzOWI3ZmZkODNkNGQ3YzE1YzBfNDM5ODA0NjUxMzMyMQ_dc43cb60-6330-4cc5-9750-d77db3764587">&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:44.952%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.624%"/&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMi0xLTEtMS03NDk_9e7ef471-f647-4a5e-be6e-a1b694c60ce8"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMi0zLTEtMS03NDk_b7569248-d9c2-4a13-b6a8-3f3664adedb0"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMi01LTEtMS03NDk_c48544b6-31f0-4a5b-ae74-60f53f8f2273"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMi03LTEtMS03NDk_4aeba221-cedf-436f-8a0e-7965c3d6a5a4"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMy0xLTEtMS03NDk_6ce44a96-fde0-4e2b-a0f2-75a920882eb3"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMy0zLTEtMS03NDk_1c7fcb9f-b6d3-4f47-a7f3-cf57f121eb21"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMy01LTEtMS03NDk_dbf4b88b-dbb5-48cd-b575-94fdce7aa6bc"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN183OS9mcmFnOmYzNGM2MDE4MDU2YzRmMzliN2ZmZDgzZDRkN2MxNWMwL3RhYmxlOmE5YjlkZTA2NDc0MjQzYjU5MjJjNWRhMWM2YjFhNTY3L3RhYmxlcmFuZ2U6YTliOWRlMDY0NzQyNDNiNTkyMmM1ZGExYzZiMWE1NjdfMy03LTEtMS03NDk_c472ec6d-8198-4031-bac8-6b6eae9d29eb"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RleHRyZWdpb246MDkwMTNhNzRhMzMyNGJkYThiNjM5ZWY1MTc2MzYzODJfNDUy_3a712a78-7324-4a88-a3d5-b6fd1c4bd032">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the three and six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,187,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,054,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,549,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,551,910)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,668,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,778,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,560,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,778,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net Loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.075%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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:1.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options 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;2,505,711&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792,556&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,387&#160;&lt;/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;Nonvested restricted stock 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;677,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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,148&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;&#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;Public warrants&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;2,875,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align: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,627,060&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Private warrants&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;136,250&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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,109&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;&#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;PIPE warrants&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;1,353,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766,133&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Stonepeak and Evolve warrants&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,901,099&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;&#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 1pt;text-align:right;vertical-align: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,450,549&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;&#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;Stonepeak and Evolve options&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;2,417,582&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align: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,208,791&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Convertible notes 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;&#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 1pt;text-align:right;vertical-align: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,576&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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,624&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&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;12,866,935&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-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;1,113,467.00&#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;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;7,504,346&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-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;1,110,011&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RleHRyZWdpb246MDkwMTNhNzRhMzMyNGJkYThiNjM5ZWY1MTc2MzYzODJfNDUz_cfc30a25-4f9f-4092-b490-9677e876400b">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the three and six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,187,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,054,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,549,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,551,910)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares used to compute net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,668,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,778,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,560,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,778,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net Loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMi0xLTEtMS0w_7d100145-a07d-474a-adb2-675bd826f398"
      unitRef="usd">-6187306</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMi0zLTEtMS0w_7f00eea8-0fa0-4711-ae5d-7187b811eb80"
      unitRef="usd">-1054102</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMi00LTEtMS0xODk_b7d443c6-488d-4701-9be5-b8b873a102d2"
      unitRef="usd">-11549026</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMi02LTEtMS0xODk_14333a15-1ed6-4d78-a1bc-f1539a1d98cf"
      unitRef="usd">-1551910</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy0xLTEtMS0w_5597faef-84ae-41f4-9ccc-486d60649975"
      unitRef="shares">18668009</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy0xLTEtMS0w_f8e1aa14-a79d-464e-b378-090d787d48a6"
      unitRef="shares">18668009</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy0zLTEtMS0w_0037790d-52ba-40c6-853d-9f078e1a8b1c"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy0zLTEtMS0w_236bf57d-e4bf-4b54-aa63-d63ffd0bdde5"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy00LTEtMS0xODk_77962ca8-2ff5-4814-9ace-a9689899e7f4"
      unitRef="shares">14560862</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy00LTEtMS0xODk_a3aaaada-ad31-4d9e-a860-79d41fffb8aa"
      unitRef="shares">14560862</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy02LTEtMS0xODk_1ace19d1-341a-4378-9197-2ed7cdc7600b"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfMy02LTEtMS0xODk_952d5185-f85a-4e85-9a4c-d1fc5a5cb24c"
      unitRef="shares">8778916</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC0xLTEtMS0w_d40465b8-243d-460b-b987-8afd6a5a64b7"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC0xLTEtMS0w_f46720d9-46cb-4960-9d99-e7d47f293ea7"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC0zLTEtMS0w_580ac4b9-b1f2-467e-8c79-1a04ce389f39"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC0zLTEtMS0w_bd7f7d42-d279-46dc-b4df-8810e3fb5bb8"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC00LTEtMS0xODk_42d79af6-cc5e-4e8f-869a-8b21b45b531c"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC00LTEtMS0xODk_7907db88-f9bf-44a1-b3cc-29ac49edb9bb"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC02LTEtMS0xODk_0d4659f3-9982-4a7f-bf06-4fea3f4207b3"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjBkYzczMzhlZDViNDRjODU4OTg3YzcwNjRmNTIwYTllL3RhYmxlcmFuZ2U6MGRjNzMzOGVkNWI0NGM4NTg5ODdjNzA2NGY1MjBhOWVfNC02LTEtMS0xODk_467b6238-8203-4140-bb35-23d91a156497"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RleHRyZWdpb246MDkwMTNhNzRhMzMyNGJkYThiNjM5ZWY1MTc2MzYzODJfNDU0_7ba3361e-9963-49b9-b89f-111a2fa750f6">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.075%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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:1.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options 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;2,505,711&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792,556&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,387&#160;&lt;/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;Nonvested restricted stock 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;677,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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,148&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;&#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;Public warrants&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;2,875,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align: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,627,060&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Private warrants&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;136,250&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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,109&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;&#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;PIPE warrants&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;1,353,750&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766,133&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Stonepeak and Evolve warrants&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,901,099&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;&#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 1pt;text-align:right;vertical-align: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,450,549&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;&#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;Stonepeak and Evolve options&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;2,417,582&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 1pt;text-align:right;vertical-align: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,208,791&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;Convertible notes 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;&#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 1pt;text-align:right;vertical-align: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,576&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;&#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 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,624&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&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;12,866,935&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-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;1,113,467.00&#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;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;7,504,346&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-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;1,110,011&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66a7dc81423c4fb68e5b23075f9b9332_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMi0xLTEtMS0w_3252fe03-c7e5-4906-9164-e37c9b971047"
      unitRef="shares">2505711</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i488d7108e2b74f20843f670dc999acee_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMi0zLTEtMS0w_94f2d61b-61c2-4b8c-b66b-415210b5465e"
      unitRef="shares">962891</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1dcf2612e754c939f39efbfc21e14ae_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMi01LTEtMS0yMjk_e6f81973-32bd-4fea-97f7-e4d1d54c5dd3"
      unitRef="shares">1792556</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf5b0c2375824bfabba8efe8436516a3_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMi03LTEtMS0yMjk_7f834e0f-8afc-43b9-bc39-383e4911e733"
      unitRef="shares">970387</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e61e73a8a6741158c61fd02ca9cdace_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMy0xLTEtMS0w_645bd78f-bb09-463e-8d93-39450f26101c"
      unitRef="shares">677543</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieeda462d5756498a81536843631ea7a1_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMy0zLTEtMS0w_1c0489ae-758a-4eef-b715-820efe53e755"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i55ff1db819744e84b35f44b1c3e3e386_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMy01LTEtMS0yMjk_1be69763-5d34-4c69-b54a-132009986d36"
      unitRef="shares">582148</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0335366549c74811830bb2118b946316_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMy03LTEtMS0yMjk_4892ccc7-081e-4e70-8db8-85945cf2c648"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0288530debd4f68bdfbabbd78338a25_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNC0xLTEtMS0w_ccbcdcfd-214b-45f2-905e-3bfd15b02929"
      unitRef="shares">2875000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i911417fe84724498b763c7f878fe957f_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNC0zLTEtMS0w_b2dea817-175d-4c51-81dc-b3e120cd79f9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia70caecf1ef84ef59f8d3397d4c8f38d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNC01LTEtMS0yMjk_35bf403f-1afd-4198-a341-b0cb92891e4a"
      unitRef="shares">1627060</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if755e13dabee42c4b47f8f8bd984981e_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNC03LTEtMS0yMjk_eff55d0b-eb58-47b1-8ca1-aa5587f2bbf4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia26143753db74ccba39c818d82e7d8c4_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNS0xLTEtMS0w_015d15d3-21db-4e52-bdbc-fcb6c4faea2a"
      unitRef="shares">136250</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i29fcd37005d34341b32ac117a8de6705_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNS0zLTEtMS0w_ca1ca242-6d2f-440f-a941-1c4296977d67"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i88adfd40fbf5465cbddde12a216a1dd0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNS01LTEtMS0yMjk_02d7369f-f2fb-43f5-8e2d-9751a9c8233f"
      unitRef="shares">77109</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8bba1f81607746a681d2f3aac18587e8_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNS03LTEtMS0yMjk_6d00bc48-8229-4ed3-86ba-2062d1819692"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i04f21906305e4b66919af042c9578dae_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNi0xLTEtMS0w_83e579f7-c993-49e1-b980-ccc809709ab6"
      unitRef="shares">1353750</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i108433c2cbb94a66acab8e148b8969cc_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNi0zLTEtMS0w_21ad3cd5-b163-419b-b6ad-33017eb99eb6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3df12b09bf84deaab2ea0182f4e0dc3_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNi01LTEtMS0yMjk_bef3d0cf-37eb-421d-9f3e-dec5204b73a6"
      unitRef="shares">766133</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if836fbb2808c4877af0ad85cd978e9e8_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNi03LTEtMS0yMjk_0a4bc9d7-5de0-404f-9176-279cfc855a5f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5b4f3956115c4b96bf7e116831a533f4_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy0xLTEtMS0zNDgx_861068fa-ea5f-4b63-b873-51a7c612b2d4"
      unitRef="shares">2901099</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ac34134a9e340619adfe4f97d87bd7e_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy0zLTEtMS0zNDgx_367769bb-a408-4adf-9b37-56e7c71f7334"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2cb377f8de5d4d3ca48d7f8238ff087f_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy01LTEtMS0zNDgx_edf72c74-1ef3-4a5c-98f3-c93dc9713ec1"
      unitRef="shares">1450549</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifed4dbd3772d4b13addf4178d88e99b9_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy03LTEtMS0zNDgx_b1c763b4-2041-420e-b803-c7cf01326c1c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icb9e6054ff4b400b86abbae0963f458d_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC0xLTEtMS0zNDgx_4bb507da-565f-460f-93d6-b8a8e37dce87"
      unitRef="shares">2417582</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id00d86b4e2df4e2ebfe15c4d14797efc_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC0zLTEtMS0zNDgx_f1b8aae5-62b1-4078-ad0a-f4673b00ce69"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d5a492ba9ec4f4d855074ca27beadd7_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC01LTEtMS0zNDgx_45347c06-0521-4295-a563-bf927e5450f3"
      unitRef="shares">1208791</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4ff19617225a48c3a8819b2cd36bc7e4_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC03LTEtMS0zNDgx_26016fa6-efd1-4d6e-9325-c5383e704786"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0baf018921a1490db87e2abed19de3f0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy0xLTEtMS0w_5f01225c-4fb5-4aec-a500-3b9058b0e733"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8b347510b034c138c794aba9411f442_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy0zLTEtMS0w_8f19bed5-9a9b-4b6f-8444-ca2de406df82"
      unitRef="shares">150576</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia042d9d107fc47499ab8d022d41a0e57_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy01LTEtMS0yMjk_61b0c17c-6b23-46dd-9147-77ebfb0054d5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3537c65110e34af1b240b27d8d1ef71e_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfNy03LTEtMS0yMjk_ee3d994e-1afa-4556-85ae-f17174f7ef92"
      unitRef="shares">139624</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC0xLTEtMS0w_60201517-0f29-4912-9b70-2fd1ce39ccba"
      unitRef="shares">12866935</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfOC0zLTEtMS0w_6366a484-cdc6-4460-9ab0-8947028ac48a"
      unitRef="shares">1113467.00</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMTAtNS0xLTEtNTA5MQ_8c42bdd3-2223-4577-9221-f532e08ed497"
      unitRef="shares">7504346</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184Mi9mcmFnOjA5MDEzYTc0YTMzMjRiZGE4YjYzOWVmNTE3NjM2MzgyL3RhYmxlOjQ5M2MwY2I3NTQ0ZDRhYWRiYzVjNGZjODg4MWE4NDY4L3RhYmxlcmFuZ2U6NDkzYzBjYjc1NDRkNGFhZGJjNWM0ZmM4ODgxYTg0NjhfMTAtNy0xLTEtNTA5MQ_ed265eb9-9e01-4a5c-a431-d05c681beb8d"
      unitRef="shares">1110011</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTI3MQ_27c3950d-cfd3-4d30-b453-dc3f0a26195e">Related Parties &lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March 31, 2020, the Company had accrued compensation payable to an officer and director totaling $471,129. On August 11, 2020, the Board of Directors of the Company approved the conversion of the compensation payable into a convertible note (Note 7). On November 17, 2020, convertible note was converted to common stock (Note 7). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note 5, the Company holds equity interests in and provides certain consulting services to Dreev, an entity in which a stockholder of the Company owns the other portion of Dreev&#x2019;s equity interests.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, the Company engaged a stockholder for consulting services. During the three and six months ended June&#160;30, 2021 and 2020 no amounts were paid to the stockholder for these services. As of both June&#160;30, 2021 and December&#160;31, 2020, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$42,500&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; due to the stockholder is included in accounts payable in the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2021, the Company recognized revenue of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$252,000 and $399,620&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;, respectively. During the three and six months ended June&#160;30, 2020, the Company recognized revenue of zero&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $49,501, respectively. The Company &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;had a balance of accounts receivable of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $252,000 and zero&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; at June&#160;30, 2021 and December&#160;31, 2020, respectively. The accounts receivable and revenue were from an entity that is an investor in the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <nvve:AccruedCompensationPayable
      contextRef="i54027e5e41f4461fa9fd73d439ca5421_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTE5_78a169f2-8391-4dbd-b931-f9d19f0ed194"
      unitRef="usd">471129</nvve:AccruedCompensationPayable>
    <us-gaap:DueToOfficersOrStockholdersCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfOTI2_0a6490df-e513-409e-b661-72b118c2e44d"
      unitRef="usd">42500</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfOTI2_f78dcc1d-4186-42f2-ae7a-0cd5870b1146"
      unitRef="usd">42500</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTExNQ_d09fb51b-3c10-41c1-8d05-43ab6a32e8d3"
      unitRef="usd">252000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0588a28244dc477a9ab0ec054629cd53_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTA5OTUxMTYyOTY1Mw_668f294c-8130-4227-ba52-7d2c44fffb9b"
      unitRef="usd">399620</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTA5OTUxMTYyOTY1Nw_f0b5a623-f2d7-49f9-8fde-c200c0fa4068"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTA5OTUxMTYyOTU5MA_1d3966d9-221e-4dfc-9a26-fac419b2eeff"
      unitRef="usd">49501</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTE4NA_ab449e15-637e-40b9-872a-fde583ecd4ee"
      unitRef="usd">252000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN184NS9mcmFnOjM0MGZkYmE1OTVkMTRmMWY5ODNhZDBkNzIwZTJiMjAwL3RleHRyZWdpb246MzQwZmRiYTU5NWQxNGYxZjk4M2FkMGQ3MjBlMmIyMDBfMTE5MQ_9585a7ee-729e-4812-9858-c4ff08bb06dc"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfNDM5ODA0NjUxNTIwNw_82657048-7018-428a-aa64-27fa61367bea">Leases&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into leases for commercial office spaces and vehicles. These leases are not unilaterally cancellable by the Company, are legally enforceable, and specify fixed or minimum amounts. The leases expire at various dates through 2026 and provide for renewal options. In the normal course of business, it is expected that these leases will be renewed or replaced by leases on other properties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The leases provide for increases in future minimum annual rental payments based on defined increases in the Consumer Price Index, subject to certain minimum increases. Also, the agreements generally require the Company to pay real estate taxes, insurance, and repairs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental unaudited consolidated balance sheet information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:112%"&gt;Classification&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use operating lease assets&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;5,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMy0yLTEtMS01NTI3_6253dbc2-4664-4fd0-8cab-111a2372ecd7"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,977&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease assets&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 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;35,230&#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 style="height:12pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - current&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;5,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:112%"&gt;Finance lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC0yLTEtMS01NTI5_6120d951-6775-49a9-96ae-455dee90d07a"&gt;Other liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,363&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOS0yLTEtMS01NTMx_808a120b-21b2-4171-a628-7b2077cd390f"&gt;Other long-term liabilities&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;35,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:12.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:112%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &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;33,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;91,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Amortization of finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;510&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease expense&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 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;36,096&#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;94,527&#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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Operating Lease&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;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of lease liabilities are as follows:&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;2021&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;5,474&#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;3,977&#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;2022&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;&#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;7,954&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;2024&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;&#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;7,954&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;Thereafter&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;&#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;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,474&#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;37,781&#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 19pt;text-align:left;vertical-align: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: interest&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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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:700;line-height:100%"&gt;Total lease obligations&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:#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;5,406&#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;29,977&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Lease term and discount rate:&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:84.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 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;Weighted-average remaining lease terms (in years):&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;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;Operating lease&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;0.2&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;Finance lease&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;4.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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 discount rate:&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;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;Operating lease&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;10%&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;Finance lease&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;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:112%"&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:112%"&gt;Other Information:   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:18.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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 paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 #000000;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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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,818&#160;&lt;/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;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;510&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;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;1,989&#160;&lt;/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 style="height:8pt"&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;29,977&#160;&lt;/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;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/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-align:justify"&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;Disclosures related to periods prior to adoption of ASU 2016-02&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent expenses paid for the year ended December 31, 2020, wa&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s $334,350.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The minimum annual payments under operating leases as of December 31, 2020 through September 2021 was $139,843.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Main Office Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;16, 2021, the Company entered into a ten years lease for an additional 10,250 rentable square feet for its main office facilities in San Diego, California. The lease terms include 3% annual fixed increases in the base rental payment. Also, the lease requires the Company to pay operating expenses such as utilities, real estate taxes, insurance, and repairs. The estimated commencement date for the lease is December 1, 2021. The monthly base rent will be abated for the second through and including the eleventh full calendar months of the term and the Company's pro rata share of certain operating expenses will be abated for the first twelve full calendar months of the lease term. The Company was required to provide an irrevocable, unconditional letter of credit in the amount of $380,000 to the landlord upon execution of the lease, and this amount was recorded as restricted cash. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a maturity analysis of the annual undiscounted cash flows under the new main office lease for years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:87.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.865%"/&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;514,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;529,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;545,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,579,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,295,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfOTM0_a4ce4a14-ff16-4df7-8893-1e699d41645b">Leases&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into leases for commercial office spaces and vehicles. These leases are not unilaterally cancellable by the Company, are legally enforceable, and specify fixed or minimum amounts. The leases expire at various dates through 2026 and provide for renewal options. In the normal course of business, it is expected that these leases will be renewed or replaced by leases on other properties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The leases provide for increases in future minimum annual rental payments based on defined increases in the Consumer Price Index, subject to certain minimum increases. Also, the agreements generally require the Company to pay real estate taxes, insurance, and repairs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental unaudited consolidated balance sheet information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:112%"&gt;Classification&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use operating lease assets&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;5,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMy0yLTEtMS01NTI3_6253dbc2-4664-4fd0-8cab-111a2372ecd7"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,977&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease assets&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 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;35,230&#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 style="height:12pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - current&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;5,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:112%"&gt;Finance lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC0yLTEtMS01NTI5_6120d951-6775-49a9-96ae-455dee90d07a"&gt;Other liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,363&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOS0yLTEtMS01NTMx_808a120b-21b2-4171-a628-7b2077cd390f"&gt;Other long-term liabilities&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;35,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:12.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:112%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &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;33,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;91,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Amortization of finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;510&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease expense&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 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;36,096&#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;94,527&#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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Operating Lease&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;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of lease liabilities are as follows:&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;2021&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;5,474&#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;3,977&#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;2022&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;&#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;7,954&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;2024&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;&#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;7,954&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;Thereafter&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;&#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;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,474&#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;37,781&#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 19pt;text-align:left;vertical-align: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: interest&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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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:700;line-height:100%"&gt;Total lease obligations&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:#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;5,406&#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;29,977&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Lease term and discount rate:&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:84.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 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;Weighted-average remaining lease terms (in years):&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;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;Operating lease&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;0.2&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;Finance lease&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;4.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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 discount rate:&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;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;Operating lease&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;10%&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;Finance lease&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;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:112%"&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:112%"&gt;Other Information:   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:18.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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 paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 #000000;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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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,818&#160;&lt;/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;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;510&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;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;1,989&#160;&lt;/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 style="height:8pt"&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;29,977&#160;&lt;/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;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/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-align:justify"&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;Disclosures related to periods prior to adoption of ASU 2016-02&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent expenses paid for the year ended December 31, 2020, wa&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s $334,350.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The minimum annual payments under operating leases as of December 31, 2020 through September 2021 was $139,843.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Main Office Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;16, 2021, the Company entered into a ten years lease for an additional 10,250 rentable square feet for its main office facilities in San Diego, California. The lease terms include 3% annual fixed increases in the base rental payment. Also, the lease requires the Company to pay operating expenses such as utilities, real estate taxes, insurance, and repairs. The estimated commencement date for the lease is December 1, 2021. The monthly base rent will be abated for the second through and including the eleventh full calendar months of the term and the Company's pro rata share of certain operating expenses will be abated for the first twelve full calendar months of the lease term. The Company was required to provide an irrevocable, unconditional letter of credit in the amount of $380,000 to the landlord upon execution of the lease, and this amount was recorded as restricted cash. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a maturity analysis of the annual undiscounted cash flows under the new main office lease for years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:87.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.865%"/&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;514,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;529,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;545,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,579,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,295,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfNDk0NzgwMjMyODg1OQ_93a969ba-f1ce-499a-a1eb-44600ac8dfc1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental unaudited consolidated balance sheet information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:112%"&gt;Classification&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use operating lease assets&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;5,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMy0yLTEtMS01NTI3_6253dbc2-4664-4fd0-8cab-111a2372ecd7"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,977&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease assets&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 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;35,230&#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 style="height:12pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - current&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;5,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:112%"&gt;Finance lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC0yLTEtMS01NTI5_6120d951-6775-49a9-96ae-455dee90d07a"&gt;Other liabilities - current&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,363&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOS0yLTEtMS01NTMx_808a120b-21b2-4171-a628-7b2077cd390f"&gt;Other long-term liabilities&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;35,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:12.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:112%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &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;33,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;91,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Amortization of finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;510&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Total lease expense&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 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;36,096&#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;94,527&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Lease term and discount rate:&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:84.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 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;Weighted-average remaining lease terms (in years):&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;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;Operating lease&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;0.2&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;Finance lease&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;4.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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 discount rate:&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;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;Operating lease&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;10%&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;Finance lease&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;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:112%"&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:112%"&gt;Other Information:   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:18.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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 paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 #000000;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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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,818&#160;&lt;/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;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;510&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;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;1,989&#160;&lt;/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 style="height:8pt"&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;29,977&#160;&lt;/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;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMi00LTEtMS0xMzkz_a4ea7382-8be7-4240-b4f4-0e0a3bc41b3a"
      unitRef="usd">5253</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfMy00LTEtMS0xMzkz_b471bef3-7ad6-4ee7-9002-020aac1576c2"
      unitRef="usd">29977</us-gaap:FinanceLeaseRightOfUseAsset>
    <nvve:OperatingAndFinanceLeaseRightOfUseAssets
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfNC00LTEtMS01MDk4_5ffc9a93-7156-4180-81e2-1017c352cb19"
      unitRef="usd">35230</nvve:OperatingAndFinanceLeaseRightOfUseAssets>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfNi00LTEtMS0xMzk3_de09f3ca-374f-4d49-b775-d913409a096a"
      unitRef="usd">5406</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC00LTEtMS01MjI4_312aaf48-de9f-4f59-a3e0-3a718ee81c1f"
      unitRef="usd">3363</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOC00LTEtMS0xMzk3_e32db01b-81c8-4550-bafe-dbe08de575e8"
      unitRef="usd">26614</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <nvve:OperatingAndFinanceLeaseLiability
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmRjYjkyZDE2MDVjMTQ1NDVhMWU2NzhlYzAxZDdhODBjL3RhYmxlcmFuZ2U6ZGNiOTJkMTYwNWMxNDU0NWExZTY3OGVjMDFkN2E4MGNfOS00LTEtMS01MDk4_6a1b1cef-fe0d-4f96-bf0d-168952af5d75"
      unitRef="usd">35383</nvve:OperatingAndFinanceLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfMy00LTEtMS0xNDE0_8b03e075-7cd2-4d7e-9155-6f8cd0fce8a1"
      unitRef="usd">33396</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfMy02LTEtMS0xNTYw_f46690f7-4974-4435-9e09-bf49adc93a83"
      unitRef="usd">91827</us-gaap:OperatingLeaseExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNS00LTEtMS0xNDE0_3a48cbab-f84f-4f0e-b45a-cbf0e87aeaf7"
      unitRef="usd">2190</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNS02LTEtMS01Mjgz_c2bebe6a-df2c-4494-85ef-4a58b122a772"
      unitRef="usd">2190</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNi00LTEtMS0xNDE0_30d5d2d6-2229-408b-a149-565722059c0a"
      unitRef="usd">510</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if54b7b0f5f8c4a9896050f73745310fa_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNi02LTEtMS01NDE1_16b29390-7a21-4fd5-be18-b9cc2de38297"
      unitRef="usd">510</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="id1eb53aec04c4c42aab6b60cd1b1e00c_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNy00LTEtMS01MTAw_2e9b8341-dc0b-48f7-9d85-d7366123a0b8"
      unitRef="usd">36096</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjY5MGNiYWI4M2RjNTRjYzM4NmNiOGM4MWRmYzY0NzYxL3RhYmxlcmFuZ2U6NjkwY2JhYjgzZGM1NGNjMzg2Y2I4YzgxZGZjNjQ3NjFfNy02LTEtMS01MTAw_48ff28f9-1deb-4463-b6c1-4f12723d32f1"
      unitRef="usd">94527</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfNDM5ODA0NjUxNTIwOA_8b823378-4a64-4c7f-9295-f4aaf585ab97">&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Operating Lease&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;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of lease liabilities are as follows:&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;2021&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;5,474&#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;3,977&#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;2022&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;&#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;7,954&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;2024&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;&#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;7,954&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;Thereafter&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;&#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;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,474&#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;37,781&#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 19pt;text-align:left;vertical-align: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: interest&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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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:700;line-height:100%"&gt;Total lease obligations&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:#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;5,406&#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;29,977&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfNDk0NzgwMjMyODg2MA_7fe3aff6-db47-44b5-86e5-df752244885d">&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:56.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Operating Lease&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;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of lease liabilities are as follows:&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;2021&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;5,474&#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;3,977&#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;2022&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;&#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;7,954&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;2024&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;&#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;7,954&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,954&#160;&lt;/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;Thereafter&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;&#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;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,474&#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;37,781&#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 19pt;text-align:left;vertical-align: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: interest&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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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:700;line-height:100%"&gt;Total lease obligations&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:#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;5,406&#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;29,977&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMS0yLTEtMS0xNDE4_1e74609b-e252-4863-92fc-871c24e2be42"
      unitRef="usd">5474</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMi00LTEtMS01MzA1_c91d250f-1fc8-4d34-98f4-0bba85345e99"
      unitRef="usd">3977</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMi0yLTEtMS0xNDE4_580d1f7d-3b4d-443b-b017-3f9616c37f90"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMy00LTEtMS01MzA1_7404ed55-afeb-43a7-8abc-0df4ad81137a"
      unitRef="usd">7954</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMy0yLTEtMS0xNDE4_a18ac9af-b3d1-4ce9-bbea-f5e723dc1c13"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNC00LTEtMS01MzA1_f341a5f7-b68d-4a3d-9bd2-bc24aa509927"
      unitRef="usd">7954</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNC0yLTEtMS0xNDE4_9cd0b7a6-ab97-4151-a1a9-358fca73a718"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNS00LTEtMS01MzA1_2aa69dd0-3726-4083-84fb-f63bf4871fb1"
      unitRef="usd">7954</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNS0yLTEtMS0xNDE4_04e3f68a-9e52-42af-acd7-909704e7ca09"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNi00LTEtMS01MzA1_b3571e3d-97bc-4363-b076-67eeabd648ab"
      unitRef="usd">7954</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <nvve:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNi0yLTEtMS0xNDE4_dc850ccc-3eb1-464e-a370-034fc34cb238"
      unitRef="usd">0</nvve:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <nvve:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNy00LTEtMS01MzA1_252a2abd-7166-47fd-88ba-7cb20d22656c"
      unitRef="usd">1988</nvve:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfNy0yLTEtMS01MTE3_f9dd9ad3-eeb6-4669-86c7-a46dd4c866e6"
      unitRef="usd">5474</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfOC00LTEtMS01NTQ5_dc7c923d-0e19-4677-b2c8-a550529b08c2"
      unitRef="usd">37781</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfOC0yLTEtMS0xNDIy_0a7b03bb-d2d8-4b1e-a503-87cb5f72e402"
      unitRef="usd">68</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfOS00LTEtMS01MzA5_813bbf6b-fcdf-4675-ae4b-868aea9602fd"
      unitRef="usd">7804</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfOS0yLTEtMS01MTE3_ae804462-5988-4815-9598-c0a0f3f105e1"
      unitRef="usd">5406</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmQ1MmZkMWVkNjg1NzRhZGI5YmU1MGFlNWY1MTIwZDc0L3RhYmxlcmFuZ2U6ZDUyZmQxZWQ2ODU3NGFkYjliZTUwYWU1ZjUxMjBkNzRfMTAtNC0xLTEtNTU0OQ_18472374-eddf-4c4f-a885-fc6599469baf"
      unitRef="usd">29977</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmY4M2U5ZWMwYjVmNDRmMDJhZjA3YjU5MDM4YTE4N2NlL3RhYmxlcmFuZ2U6ZjgzZTllYzBiNWY0NGYwMmFmMDdiNTkwMzhhMTg3Y2VfMi0yLTEtMS0xNDI2_a3d5fe53-06f0-4b9b-872c-8b04fecf021a">P0Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmY4M2U5ZWMwYjVmNDRmMDJhZjA3YjU5MDM4YTE4N2NlL3RhYmxlcmFuZ2U6ZjgzZTllYzBiNWY0NGYwMmFmMDdiNTkwMzhhMTg3Y2VfMy0yLTEtMS0xNDI2_e75808d7-1a2e-4a43-affd-75656484c196">P4Y9M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmY4M2U5ZWMwYjVmNDRmMDJhZjA3YjU5MDM4YTE4N2NlL3RhYmxlcmFuZ2U6ZjgzZTllYzBiNWY0NGYwMmFmMDdiNTkwMzhhMTg3Y2VfNi0yLTEtMS0xNDMw_cc27c8f5-88aa-4b57-ba9d-0483afd0bd47"
      unitRef="number">0.10</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOmY4M2U5ZWMwYjVmNDRmMDJhZjA3YjU5MDM4YTE4N2NlL3RhYmxlcmFuZ2U6ZjgzZTllYzBiNWY0NGYwMmFmMDdiNTkwMzhhMTg3Y2VfNy0yLTEtMS0xNDMw_755dcb7c-db77-43af-92a1-874874a08ff8"
      unitRef="number">0.10</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjYyNGIzNmZjMTRkYTQzYTM4N2FhOTExNTZmOGIyZmQyL3RhYmxlcmFuZ2U6NjI0YjM2ZmMxNGRhNDNhMzg3YWE5MTE1NmY4YjJmZDJfMy00LTEtMS0xNTc2_ace0b20c-beca-4fbe-a622-0a19a655f675"
      unitRef="usd">94818</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjYyNGIzNmZjMTRkYTQzYTM4N2FhOTExNTZmOGIyZmQyL3RhYmxlcmFuZ2U6NjI0YjM2ZmMxNGRhNDNhMzg3YWE5MTE1NmY4YjJmZDJfNC00LTEtMS01NDM2_a818aac0-606d-49d3-877f-57664b9be0c9"
      unitRef="usd">510</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjYyNGIzNmZjMTRkYTQzYTM4N2FhOTExNTZmOGIyZmQyL3RhYmxlcmFuZ2U6NjI0YjM2ZmMxNGRhNDNhMzg3YWE5MTE1NmY4YjJmZDJfNS00LTEtMS01NDM2_29c2108a-c2d5-4034-8e73-f61bb324af85"
      unitRef="usd">1989</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjYyNGIzNmZjMTRkYTQzYTM4N2FhOTExNTZmOGIyZmQyL3RhYmxlcmFuZ2U6NjI0YjM2ZmMxNGRhNDNhMzg3YWE5MTE1NmY4YjJmZDJfNy00LTEtMS01NDQy_494da5ca-01fd-4724-b133-f2fe1d8501c1"
      unitRef="usd">29977</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjYyNGIzNmZjMTRkYTQzYTM4N2FhOTExNTZmOGIyZmQyL3RhYmxlcmFuZ2U6NjI0YjM2ZmMxNGRhNDNhMzg3YWE5MTE1NmY4YjJmZDJfOC00LTEtMS0xNTgw_a89890df-fb9d-4ec5-a6b2-8f82214b3b3e"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LeaseAndRentalExpense
      contextRef="id396a0b5223240dea39de71d6cce74cb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMDM2MQ_0e23582f-ca9b-433f-890d-da9d8fee64a5"
      unitRef="usd">334350</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="iebad31fa66434088b017a7e509b0dbf9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMTgwNg_384dd9db-2cf5-423d-98da-c05b705bca6f"
      unitRef="usd">139843</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i42e2bfc4d92c4d8080b515f157ef83c3_I20210516"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMTg1Nw_3acd6421-0549-4cdf-a3d5-cba7f2fe34f0">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:NetRentableArea
      contextRef="i42e2bfc4d92c4d8080b515f157ef83c3_I20210516"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMTU4OQ_b130c1ce-1151-4a2a-81c2-4f586171c135"
      unitRef="sqft">10250</us-gaap:NetRentableArea>
    <nvve:OperatingLeaseRightOfUseAssetAnnualFixedPercentIncreaseOnRentalPayment
      contextRef="i42e2bfc4d92c4d8080b515f157ef83c3_I20210516"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMTU5NA_1d3575a2-4927-4e2d-b215-27afd1f8c240"
      unitRef="number">0.03</nvve:OperatingLeaseRightOfUseAssetAnnualFixedPercentIncreaseOnRentalPayment>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ib0b1badf9911478db671fa483e9fac06_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfMTA5OTUxMTYzMTYwNQ_88f70249-49d7-4efa-86c3-0259514034c2"
      unitRef="usd">380000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RleHRyZWdpb246YTQxOGJmMWFlZTljNDQxNjhkMmZjZjI4NjE5MWI0YjNfNDk0NzgwMjMyODg2Mw_004d79ac-d247-462d-8d35-9ea7e09aca35">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a maturity analysis of the annual undiscounted cash flows under the new main office lease for years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:87.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.865%"/&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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;514,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;529,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;545,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,579,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,295,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfMC0xLTEtMS0xNjM0_794c1ee1-02fb-4915-a231-dfad2632c665"
      unitRef="usd">41513</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfMS0xLTEtMS0xNjM0_88f620a5-382f-4e53-aadd-8e8a5958a788"
      unitRef="usd">84270</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfMi0xLTEtMS0xNjM0_affaebc6-4b79-4ae3-aec0-ce2dd17c3fdb"
      unitRef="usd">514377</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfMy0xLTEtMS0xNjM0_efeb47a2-4bff-4313-97f0-5fcf5ac014ed"
      unitRef="usd">529809</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfNC0xLTEtMS0xNjM0_0e7382b0-c951-4610-a993-fe2a53c08a8a"
      unitRef="usd">545703</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfNS0xLTEtMS0xNjM0_371eac7d-0a62-433e-b636-22dc3baf8383"
      unitRef="usd">3579935</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i7a0a4d8598354014b2b0de1f5f905300_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185MS9mcmFnOmE0MThiZjFhZWU5YzQ0MTY4ZDJmY2YyODYxOTFiNGIzL3RhYmxlOjA1MjU5ZGM5ZTc0NjQ5NjI4ODM4NDMwOTRkNTQwZjhlL3RhYmxlcmFuZ2U6MDUyNTlkYzllNzQ2NDk2Mjg4Mzg0MzA5NGQ1NDBmOGVfNi0xLTEtMS0xNjM0_aa5671eb-4c9a-4431-87ef-fc4adb172dbd"
      unitRef="usd">5295607</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjk4OQ_cd2c6668-8575-494d-84b8-4ea3845665f2">Commitments and Contingencies&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has deferred compensation for two of its founders earned during the first five years of the Company's operations, which is payable upon successful completion of a purchase of the Company or an initial public offering. As a result, the Company is committed to pay one of the founders an amount equivalent to 1% of the value of the Company as of the date the Merger transaction closes, which amounted to approximately $1,548,347. The Company is committed to pay the other founder an amount equivalent to 100% of his current base salary at the date the Merger transaction closes, which amounts to approximately 260,000. No deferred compensation amount was accrued at December 31, 2020 related to these commitments as they were contingent upon the successful close of the Merger transaction. The Company accrued $1,808,347 in compensation expense related to these payments during the three months ended March 2021. The deferred compensation was paid to the founders in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(b)&lt;/span&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%;padding-left:24.34pt"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to various claims and legal proceedings covering matters that arise in the ordinary course of its business activities, including product liability claims. Management believes that any liability that may ultimately result from the resolution of these matters will not have a material adverse effect on the financial condition or results of operations of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(c)&lt;/span&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%;padding-left:24.91pt"&gt;Research Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective September&#160;1, 2016, the Company is party to a research agreement with a third party, which is also a Company stockholder, whereby the third party will perform research activity as specified annually by the Company. Under the terms of the agreement, the Company paid a minimum of $400,000 annually in equal quarterly installments. For the six months ended June&#160;30, 2021 and 2020, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$200,000 and $166,667&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; were paid under the research agreement, respectively. At June&#160;30, 2021, $66,667 was outstanding and payable under the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(d)&lt;/span&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%;padding-left:24.34pt"&gt;In-Licensing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is a party to a licensing agreement for non-exclusive rights to intellectual property which will expire at the later of the date at which the last patent underlying the intellectual property expires or 20 years from the sale of the first licensed product. Under the terms of the agreement, the Company will pay up to an aggregate of $700,000 in royalties upon achievement of certain milestones. As of June&#160;30, 2021 and December&#160;31, 2020, no royalty expenses had been incurred under this agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2017, the Company executed an agreement ("IP Acquisition Agreement") with the University of Delaware (Seller) whereby all right, title, and interest in the licensed intellectual property was assigned to the Company in exchange for an upfront fee of $500,000 and common shares valued at $1,491,556. The total acquisition cost of $1,991,556 was capitalized and is being amortized over the fifteen years expected life of the patents underlying the intellectual property. Under the terms of the agreement, the Company will pay up to an aggregate $7,500,000 in royalties to the Seller upon achievement of milestones, related to the aggregate number of vehicles that have had access to the Company&#x2019;s GIVe platform system for a period of at least six consecutive months, and for which the Company has received monetary consideration for such access pursuant to a subscription or other similar agreement with the vehicle&#x2019;s owner as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Milestone Event: Aggregated Vehicles&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:10pt;font-weight:700;line-height:100%"&gt;Milestone&lt;br/&gt;Payment Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;10,000&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;20,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;60,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;100,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;250,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Seller will retain a non-exclusive, royalty-free license, to utilize the intellectual property solely for research and education purposes. As of June&#160;30, 2021,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; no &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;royalty expenses had been incurred under this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(e)&lt;/span&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%;padding-left:24.91pt"&gt;Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is committed to possible future additional contributions to the Investment in Dreev (Note 5) in the amount of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$270,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&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;(f)&lt;/span&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%;padding-left:26.01pt"&gt;Reimbursement of Legal Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;5, 2020, the Company entered into an agreement with an investor whereby the Company agreed to reimburse the investor for certain legal fees, up to approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$96,000&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;, associated with a license agreement between the parties. The reimbursement is payable upon the completion by the Company of an equity financing or the completion of the licensing agreement.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; No&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; legal fees have been accrued or paid under this agreement through June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <nvve:TermAfterCompanyFirstBeganOperations
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjg2MA_7915fc6b-0935-4297-8d05-39af3740f70b">P5Y</nvve:TermAfterCompanyFirstBeganOperations>
    <nvve:DeferredCompensationLiabilityPercentOfCompanyValue
      contextRef="ideeb9e4050514314a27949d2eba6507e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMTgxMw_831319d8-9f5d-410c-b6f3-96c27d247d7d"
      unitRef="number">0.01</nvve:DeferredCompensationLiabilityPercentOfCompanyValue>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ideeb9e4050514314a27949d2eba6507e_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMTgyNg_48383d16-5c92-432c-aa43-6f55ea919fc2"
      unitRef="usd">1548347</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <nvve:DeferredCompensationLiabilityPercentOfSalary
      contextRef="icd2d582286c74db5bebe19b09cdb6efb_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMTgzMw_27f43d52-8caf-4976-a47d-57533a86fc9b"
      unitRef="number">1</nvve:DeferredCompensationLiabilityPercentOfSalary>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="icd2d582286c74db5bebe19b09cdb6efb_I20210630"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMTg0NA_a4054c78-8b79-4cb0-88f2-f2eb8cfa6f59"
      unitRef="usd">260000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <nvve:CompensationExpenses
      contextRef="id6d3fc2f8a7e451dab305914566bf5da_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfOTA_8589718a-3753-42b0-9a70-00b1e8e4175d"
      unitRef="usd">1808347</nvve:CompensationExpenses>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="i18d55c0dba28467bb4ef96561def1592_I20160901"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfOTQx_9175bdbb-3ac1-4327-85b7-2e571d2c0465"
      unitRef="usd">400000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTAzNQ_49482acd-8626-4c04-b3f2-37a9d9ee72b5"
      unitRef="usd">200000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="id83d30370c0d45ecacbc7626cde808c3_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA0Mg_486194dc-871f-476e-a845-e8ea685f7d10"
      unitRef="usd">166667</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjcxMw_cffd5dc0-c4ea-444d-b5cd-b2efee19658b"
      unitRef="usd">66667</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTQ2MQ_6b2d7a7e-eea2-4e5e-86e5-fe25ea6c4550">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RoyaltyExpense
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTU4Mw_b3bc66f2-aefb-49c2-a5fd-fb59d0ff7b12"
      unitRef="usd">700000</us-gaap:RoyaltyExpense>
    <nvve:AssetAcquisitionUpfrontPayment
      contextRef="i0cf6d73e74cc4da4ac651fc09c40bf08_D20171117-20171117"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjQwNw_f743feb5-9a7a-4987-a779-740fd4c24bb4"
      unitRef="usd">500000</nvve:AssetAcquisitionUpfrontPayment>
    <nvve:AssetAcquisitionConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i0cf6d73e74cc4da4ac651fc09c40bf08_D20171117-20171117"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjQyMA_2b039e16-6ce0-49b0-9ad6-78fcce153cc1"
      unitRef="usd">1491556</nvve:AssetAcquisitionConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <nvve:AssetAcquisitionConsiderationTransferred
      contextRef="i0cf6d73e74cc4da4ac651fc09c40bf08_D20171117-20171117"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjQzMw_1a5a4273-e65b-43bb-97bc-d95ba870fb53"
      unitRef="usd">1991556</nvve:AssetAcquisitionConsiderationTransferred>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ib3d7548115ea488f8ee26b052b6d4174_I20171117"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTA5OTUxMTYzMjY3Mg_eb4be778-fa86-4a41-8dd4-50fa54e08795">P15Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <nvve:ScheduleOfMilestonePaymentAmountTableTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjk5MA_59b6a273-f5a9-4b09-9d41-0158f03e38a5">Under the terms of the agreement, the Company will pay up to an aggregate $7,500,000 in royalties to the Seller upon achievement of milestones, related to the aggregate number of vehicles that have had access to the Company&#x2019;s GIVe platform system for a period of at least six consecutive months, and for which the Company has received monetary consideration for such access pursuant to a subscription or other similar agreement with the vehicle&#x2019;s owner as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Milestone Event: Aggregated Vehicles&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:10pt;font-weight:700;line-height:100%"&gt;Milestone&lt;br/&gt;Payment Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;10,000&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;20,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;60,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;100,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;250,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</nvve:ScheduleOfMilestonePaymentAmountTableTextBlock>
    <us-gaap:PaymentsForRoyalties
      contextRef="i0cf6d73e74cc4da4ac651fc09c40bf08_D20171117-20171117"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMTgwMA_33bb8fb5-bbf4-4a54-896d-dc3d2653164e"
      unitRef="usd">7500000</us-gaap:PaymentsForRoyalties>
    <nvve:MilestonePaymentAmount
      contextRef="ibbb989b84e7c435ba89a03efeea25c37_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfMS0yLTEtMS0w_de192c2a-b8f1-4749-9468-b223f0a912bb"
      unitRef="usd">500000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="i611c8c57cb334c0bab19d3ae1b92c591_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfMi0yLTEtMS0w_7cbcbabf-48f5-49a7-86f6-bc8fb9e99981"
      unitRef="usd">750000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="ia1ce0a93ea884a5c842e4fff8126ff1c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfMy0yLTEtMS0w_81fec1fb-d922-4102-93d1-dfefc69869a6"
      unitRef="usd">750000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="i394b1dd03f7d489794ada5f8d2831621_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfNC0yLTEtMS0w_d08f75e6-dc0f-4160-b217-a2db60d3afdd"
      unitRef="usd">750000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="i2010044543534d84b58367b71f62ff8d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfNS0yLTEtMS0w_e0bf9b0f-ec00-498f-87af-e722d49f6583"
      unitRef="usd">750000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="ifaf873d8edb940938925fb8bee8a092c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfNi0yLTEtMS0w_098efeb9-e1fe-4ad2-8e57-811aa8d2fadd"
      unitRef="usd">1000000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="id2a4571117f34999baaf163f3ae84244_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfNy0yLTEtMS0w_f7cd6a28-77e6-47c1-956e-c35fe26ee2b6"
      unitRef="usd">1000000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="ibd5f1f4934464fbaacf5840e3a072e65_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfOC0yLTEtMS0w_a7bbe065-eb1d-4f48-bfab-d378f8317dc5"
      unitRef="usd">2000000</nvve:MilestonePaymentAmount>
    <nvve:MilestonePaymentAmount
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RhYmxlOjg2MGUwZTYxNWQwZjQ5ZWU5ZDViMzU5YTc3NWI3ZGE2L3RhYmxlcmFuZ2U6ODYwZTBlNjE1ZDBmNDllZTlkNWIzNTlhNzc1YjdkYTZfOS0yLTEtMS0w_64dbe40b-b894-4d35-a72a-fc8240e249d1"
      unitRef="usd">7500000</nvve:MilestonePaymentAmount>
    <us-gaap:PaymentsForRoyalties
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjMzOA_357ec911-8532-4c09-96f7-8266136aac47"
      unitRef="usd">0</us-gaap:PaymentsForRoyalties>
    <us-gaap:InvestmentOwnedAtFairValue
      contextRef="i919f87d244ee4c9183ad31f7ef9f4594_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjUzMg_c3e9f052-1225-4473-8d5e-3878d22575a9"
      unitRef="usd">270000</us-gaap:InvestmentOwnedAtFairValue>
    <us-gaap:LegalFees
      contextRef="i78cc3c5085194c03938a3c30023e1158_D20201001-20201005"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjcyNA_3f34686a-23c4-438d-bb86-3bd9da000617"
      unitRef="usd">96000</us-gaap:LegalFees>
    <us-gaap:LegalFees
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN185NC9mcmFnOmRlYTU1NjcwNTc4YzRkMDFiYzQ5NWZkYTVjZTQzYmNiL3RleHRyZWdpb246ZGVhNTU2NzA1NzhjNGQwMWJjNDk1ZmRhNWNlNDNiY2JfMjkxOA_a54f9b9f-bd17-4c11-8823-6ce2fcf0c6eb"
      unitRef="usd">0</us-gaap:LegalFees>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzU5NDc_af6f590e-1b97-4799-a636-3795d4bd7990">Joint Venture &lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stonepeak and Evolve Initial Term Sheet&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;17, 2021, the Company entered into a letter agreement (the &#x201c;Letter Agreement&#x201d;) with Stonepeak Rocket Holdings LP, a Delaware limited partnership (&#x201c;Stonepeak&#x201d;), and Evolve Transition Infrastructure LP, a Delaware limited partnership (&#x201c;Evolve&#x201d;), relating to the proposed formation of a venture, Levo Mobility LLC (&#x201c;Levo,&#x201d; and such proposed venture, the &#x201c;Proposed Transaction&#x201d;). Pursuant to the Letter Agreement, the parties agreed to negotiate in good faith to finalize and enter into definitive agreements for the Proposed Transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of Proposed Transaction, Levo will utilize the Company&#x2019;s proprietary V2G technology and the capital from Stonepeak and Evolve to help accelerate the deployment of electric fleets, including zero-emission electric school buses for school districts nationwide through &#x201c;V2G hubs&#x201d; and Transportation as a Service (TaaS). If consummated on the proposed terms, Stonepeak and Evolve will fund acquisition and construction costs up to an aggregate capital commitment of $750 million. They will have the option to upsize their capital commitments when Levo has entered into contracts with third parties for $500 million in aggregate capital expenditures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the signing of the Letter Agreement, the Company issued to Stonepeak and Evolve the following ten years warrants (the &#x201c;Warrants&#x201d;) to purchase common stock (allocated 90% to Stonepeak and 10% to Evolve):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Series B warrants to purchase 2,000,000 shares of the Company&#x2019;s common stock, at an exercise price of $10.00 per share, which are fully vested upon issuance,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Series C warrants to purchase 1,000,000 shares of the Company&#x2019;s common stock, at an exercise price of $15.00 per share, which are vested as to 50% of the shares upon issuance and vest as to the remaining 50% when Levo has entered into contracts with third parties for $125 million in aggregate capital expenditures,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Series D warrants to purchase 1,000,000 shares of the Company&#x2019;s common stock, at an exercise price of $20.00 per share, which are vested as to 50% of the shares upon issuance and vest as to the remaining 50% when Levo has entered into contracts with third parties for $250 million in aggregate capital expenditures,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Series E warrants to purchase 1,000,000 shares of the Company&#x2019;s common stock, at an exercise price of $30.00 per share, which are vested as to 50% of the shares upon issuance and vest as to the remaining 50% when Levo has entered into contracts with third parties for $375 million in aggregate capital expenditures, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Series F warrants to purchase 1,000,000 shares of the Company&#x2019;s common stock, at an exercise price of $40.00 per share, which are vested as to 50% of the shares upon issuance and vest as to the remaining 50% when Levo has entered into contracts with third parties for $500 million in aggregate capital expenditures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The warrants may be exercised at any time on or after the date that is 180 days after the applicable vesting date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the signing of the Letter Agreement, the Company also entered into a Securities Purchase Agreement (the &#x201c;SPA&#x201d;) and a Registration Rights Agreement (the &#x201c;RRA&#x201d;) with Stonepeak and Evolve.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Under the SPA, from time to time between November&#160;13, 2021 and November 17, 2028, Stonepeak and Evolve may elect, in their sole discretion, to purchase up to an aggregate of $250 million in shares of the Company&#x2019;s common stock at a purchase price of $50.00 per share (allocated 90% to Stonepeak and 10% to Evolve). The SPA includes customary representations and warranties and closing conditions and customary indemnification provisions. In addition, Stonepeak and Evolve may elect to purchase shares under the SPA on a cashless basis in the event of a change of control of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Under the RRA, the Company granted Stonepeak and Evolve demand and piggyback registration rights relating to the sale of the Warrants and the shares of the Company&#x2019;s common stock issuable pursuant to the Warrants and the SPA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Letter Agreement further requires that the Company use its reasonable best efforts to obtain stockholder approval of the issuance of shares of the Company&#x2019;s common stock under the Warrants and SPA. On June 30, 2021, the stockholders of the Company, at a special meeting, approved the issuance of shares of the Company&#x2019;s common stock under the Warrants and SPA. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stonepeak and Evolve Definitive Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 4, 2021, the Company formed a joint venture, Levo Mobility LLC (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;Levo&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;,&#x201d; and such joint venture, the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;Levo Joint V&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;enture&#x201d;), with Stonepeak Rocket Holdings LP, a Delaware limited partnership (&#x201c;Stonepeak&#x201d;), and Evolve Transition Infrastructure LP, a Delaware limited partnership (&#x201c;Evolve,&#x201d; and together with Stonepeak, the &#x201c;Investors&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the Levo Joint Venture, on August 4, 2021, (the "Joint Venture Date"), the Company&#x2019;s wholly owned operating subsidiary, Nuvve Corporation (&#x201c;Nuvve&#x201d;), Stonepeak and Evolve entered into an Amended and Restated Limited Liability Company Agreement for Levo (the &#x201c;Levo LLCA&#x201d;); the Company and Levo entered into a Development Services Agreement (the &#x201c;DSA&#x201d;); the Company, Stonepeak, Evolve and Levo entered into a Parent Letter Agreement (the &#x201c;PLA&#x201d;); the Company and Stonepeak entered into a Board Rights Agreement (the &#x201c;BRA&#x201d;); and the Company and Levo entered into an Intellectual Property License and Escrow Agreement (the &#x201c;IP License and Escrow Agreement&#x201d;). The terms of the agreements were substantially consistent the proposed terms set forth in the letter agreement between the parties signed on May 17, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pursuant to the Levo LLCA, Stonepeak and Evolve plan to make capital contributions to Levo in an aggregate amount of up to $750.0 million (which may be increased up to $1.0 billion) to finance Levo&#x2019;s business. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Levo LLCA&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Levo LLCA governs the affairs of Levo and the conduct of its business. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The membership interests authorized by the Levo LLCA consist of Class A Common Units, Class B Preferred Units, Class C Common Units and Class D Incentive Units. On the Joint Venture Date and the signing of the Levo LLCA, Levo issued 510,000 Class A Common Units to the Company, 2,801 Class B Preferred Units to Stonepeak and Evolve, and 490,000 Class C Common Units to Stonepeak and Evolve. Stonepeak and Evolve agreed to pay to Levo an aggregate purchase price of $2.8 million for the Class B Preferred Units and the Class C Common Units. Stonepeak and Evolve will receive additional Class B Preferred Units for each $1,000 in additional capital contributions made by them.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Class B Preferred Units have an initial liquidation preference of $1,000 per unit and are entitled to cumulative preferred distributions at a rate of 8.0% of the liquidation preference per annum, payable quarterly. Available cash will be distributed quarterly, first, to the Class B Preferred Unit holders to pay the preferred distributions for such quarter; second, to the Class B Preferred Unit holders to pay all amounts due and unpaid on such units (including accumulated and unpaid preferred distributions); third, until the liquidation preference of the Class B Preferred Units is reduced to $1.0, to the both Class B Preferred Unit holders and the Common Unit holders, with the percentage allocation between them varying based on a leverage ratio; and thereafter, to the Common Unit holders. Distributions on the Class B Preferred Units in excess of the preferred distributions will reduce the liquidation preference of the Class B Preferred Units. Until the completion of the first full twelve fiscal quarters after Stonepeak and Evolve have made aggregate capital contributions of at least $50.0 million, Levo may elect to pay the preferred distributions in cash or in kind. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Class D Incentive Units are profits interests intended to provide incentives to certain key employees and service providers of Levo, its members and its affiliates. The Class D Incentive Unit holders will receive certain distributions from and after the time that the Class B Preferred Unit holders have received a target return on their investment and the Common Unit holders have received a return of their capital contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At the earliest to occur of August 4, 2028, a fundamental change (which includes, for example, a change of control of the Company or Nuvve, certain changes in ownership of Levo, a sale of all or substantially all of Levo&#x2019;s assets, or an initial public offering or direct listing of Levo) (a &#x201c;Fundamental Change&#x201d;) or a trigger event (which includes, for example, a failure to pay quarterly distributions or a material breach by us of our obligations under the transaction documents) (a &#x201c;Trigger Event&#x201d;), Stonepeak will have the option to cause Levo to redeem the Class B Preferred Units in whole or in part from time to time at a redemption price equal to the greater of the liquidation preference, a price based on a 12.5% internal rate of return, and a price based on a 1.55 multiple on invested capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At any time following the earliest to occur of August 4, 2028 and a Trigger Event, Stonepeak has the right to cause a sale of Levo. In addition, at any time following the earliest to occur of August 4, 2023, the date on which Levo has entered into contracts with third parties to spend at least $500.0 million in aggregate capital expenditures, and a Trigger Event, Stonepeak has the right to effect an underwritten initial public offering of Levo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Levo will be managed by a board of managers consisting of nine managers, of whom (i) five will be appointed by Nuvve, (ii) for so long as any Class B Preferred Units remain outstanding or Stonepeak owns at least 10.0% or more of the issued and outstanding Common Units, three will be appointed by Stonepeak, and (iii) one will be an independent manager. For so long as Evolve owns more than 2.0% of the issued and outstanding Common Units, Evolve will have the right to designate one person &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to act as an observer at all meetings of the board of managers, subject to certain limited exceptions. Certain specified actions will require the approval of at least one of the Stonepeak managers, the representative of the Class B Preferred Unit holders and/or Evolve.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The Company and its affiliates are required to present to Levo all investment or business opportunities in North America they become aware of and desire to pursue, to the extent such investment or business opportunities are within the scope of, primarily relate to or compete with, Levo&#x2019;s business, and shall not pursue any such business opportunity, subject to certain exceptions, during the period ending on the earliest to occur of the funding of the full commitment amount (generally $750.0 million, subject to increase or decrease in accordance with the Levo LLCA), the end of the commitment period (generally August 4, 2024, subject to reduction or extension in certain circumstances) or a monetization event (including, for example, an underwritten initial public offering or sale of Levo).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Levo LLCA includes other customary provisions for an agreement of its type, including tag-along rights, a right of first offer on transfers, and drag-along rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;DSA&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the DSA, the Company or one of its affiliates will provide certain services to Levo and its subsidiaries, including operational, commercial, research and development, engineering, business development, legal, regulatory, accounting, treasury, and finance services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As payment for the services, for the initial development period commencing on August 4, 2021 and running through the date that Levo has entered into contracts with third parties to spend at least $25.0 million, in the aggregate, of capital expenditures relating to qualifying business opportunities, Levo will pay the Company an amount equal to 49.0% of its budgeted out-of-pocket and general and administrative expenses allocable to the provision of the services, and a fixed monthly general and administrative fee. After the expiration of the initial development period, Levo will pay the Company an amount equal to 100.0% of its budgeted out-of-pocket and general and administrative expenses allocable to the provision of the services, and a fixed monthly general and administrative fee. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The DSA may be terminated under certain conditions, including by Levo for convenience upon 30 days&#x2019; written notice, by either party upon written notice to the other party upon a material uncured breach of the DSA, by the Company on 90 days&#x2019; written notice if no business opportunities have been approved during the commitment period under the Levo LLCA, or by either party upon 30 days&#x2019; notice following the earliest of the 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;rd&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; anniversary of Levo&#x2019;s initial public offering, the 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;rd&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; anniversary of the date the Comapny ceases to own any Levo equity interests, and the 5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;th&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; anniversary of the date the Comapny ceases to have the right to designate a majority of Levo&#x2019;s board of managers. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;PLA&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The PLA includes, among other provisions, certain restrictive covenants with respect to Levo&#x2019;s business, including a business opportunities covenant applicable to the Company that is identical to the one in the Levo LLCA described above, and a covenant granting Stonepeak a right of first offer to participate in certain future financing transactions of Levo. In addition, the Company agreed to reimburse each of Stonepeak and Evolve for a portion of their out-of-pocket expenses incurred in connection with the due diligence, documentation and negotiation of the agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;BRA&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the BRA, so long as the Investors beneficially own any Class B Preferred Units or at least 10.0% of the Company&#x2019;s common stock, Stonepeak has the right to designate two individuals to act as observers at all meetings of the Company&#x2019;s board of directors. In addition, for so long as the Investors beneficially own at least 10.0% of the Company&#x2019;s common stock, Stonepeak has the right to designate one individual for appointment as a member of the Company&#x2019;s board of directors and as a member of one committee of the board of directors (or two committees, if the Investors beneficially own at least 15.0% of the Company&#x2019;s common stock, or all committees, if the Investors beneficially own at least 25.0% of the Company&#x2019;s common stock). Any such designee must meet certain qualification requirements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;IP License and Escrow Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The IP License and Escrow Agreement provides that (i) certain intellectual property of the Company used in Levo&#x2019;s business will be deposited into escrow, to be released to Levo upon the occurrence of certain specified release events (including, for example, certain circumstances in which the Company ceases to provide the services under the DSA and certain bankruptcy-related events), and (ii) the Company will grant a license to such intellectual property to Levo, which may be exercised solely after the occurrence of one of the specified release events.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;If (i) one of the specified release events has occurred, (ii) Stonepeak and Evolve have made capital contributions to Levo of at least $1.0 billion in respect of Class B Preferred Units or the commitment period has expired, and (iii) the Company and its &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;subsidiaries no longer own any equity interests in Levo, from and after such time and for so long as the license subsists and the intellectual property remains proprietary, Levo shall pay the Company (or its successor) a royalty on all vehicle-to-grid net revenue generated by or on behalf of or otherwise attributable to Levo and its affiliates and sublicensees from assets acquired or developed by Levo and its sublicensees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The foregoing summaries of the Levo LLCA, the DSA, the BRA and the IP License and Escrow Agreement are qualified in their entirety by reference to the text of such agreements. Please refer to &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Exhibit 10.17, Exhibit 10.18, Exhibit 10.19, Exhibit 10.20 and Exhibit 10.21 in this Quarterly Report on Form 10-Q for the full text of the agre&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reimbursement of Out-of-Pocket Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As part of the transaction agreement, the Company is responsible for the first $900,000 of Stonepeak&#x2019;s out-of-pocket expenses, and the first $100,000 of Evolve&#x2019;s out-of-pocket expenses. To the extent that the out-of-pocket expenses exceed those levels, Levo would bear all excess amounts. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In addition, the Company is responsible for its own Levo related expenses for the first $1.0 million, and expenses above those levels will be borne by Levo. As of June&#160;30, 2021, the Company has incurred and recorded in deferred financing costs $1.0 million towards the responsible for its own Levo related expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <nvve:UpfrontCapitalCommitment
      contextRef="i8749f6bb115f42e7abc08e30a7b770a6_D20210517-20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzE4MjY_c6a1d8e4-0116-4d85-8c92-cf203d463056"
      unitRef="usd">750000000</nvve:UpfrontCapitalCommitment>
    <nvve:OptionalAmountOfAdditionalFunding
      contextRef="i8749f6bb115f42e7abc08e30a7b770a6_D20210517-20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzE5NTI_1dea8b43-d4af-48df-9e01-dead33ec363a"
      unitRef="usd">500000000</nvve:OptionalAmountOfAdditionalFunding>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NzM0Mjg_582c7739-f328-4d51-b486-9f192f8180ee">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <nvve:PercentOfWarrantsIssued
      contextRef="i7daa74fc62664a859877e3ed97a8bc02_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzIxNzQ_9c39d4ca-70e0-4e44-a071-d763c75e35cb"
      unitRef="number">0.90</nvve:PercentOfWarrantsIssued>
    <nvve:PercentOfWarrantsIssued
      contextRef="i94c0c798ffbd49d4bade39490505a656_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzIxOTQ_6841e7d2-2282-429f-9153-5a68f786c34d"
      unitRef="number">0.10</nvve:PercentOfWarrantsIssued>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2565627923ab4f9bb3cee33ac944f4ab_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzIyNDA_28ff4abd-d22d-4ee4-9155-71c883c5e256"
      unitRef="shares">2000000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i2565627923ab4f9bb3cee33ac944f4ab_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzIzMDU_ae3f664a-55e7-4380-84e4-942f866e675f"
      unitRef="usdPerShare">10.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i1861875a40f64568bf6d548bd46038ca_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzIzODc_deac5ea4-0d08-47b1-92f9-fb3834554216"
      unitRef="shares">1000000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i1861875a40f64568bf6d548bd46038ca_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI0NTI_68ae85a9-4ea6-4735-a9ec-74f0500e89cd"
      unitRef="usdPerShare">15.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nvve:ClassOfWarrantOrRightPercentVestedUponIssuance
      contextRef="i1861875a40f64568bf6d548bd46038ca_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI0ODk_df241247-7d4b-4f26-9b8d-ceb09643663b"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponIssuance>
    <nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria
      contextRef="i1861875a40f64568bf6d548bd46038ca_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI1NDk_ad2e86e6-f5b0-4f63-afa8-3eacfda040fe"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria>
    <nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight
      contextRef="i1861875a40f64568bf6d548bd46038ca_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI2MTI_e5174d29-3d15-4db5-ac7b-4da5e0f97591"
      unitRef="usd">125000000</nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ie6f54503b16e4bd38f20224228d93c5d_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI2ODA_041e4319-c9ba-49f5-b1fb-43dd29afd5b8"
      unitRef="shares">1000000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ie6f54503b16e4bd38f20224228d93c5d_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI3NDU_772d4de1-95e5-4b04-aa0e-64d5426928f9"
      unitRef="usdPerShare">20.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nvve:ClassOfWarrantOrRightPercentVestedUponIssuance
      contextRef="ie6f54503b16e4bd38f20224228d93c5d_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI3ODI_8db35ff4-2c5a-4f1d-913b-701c8aa04c3d"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponIssuance>
    <nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria
      contextRef="ie6f54503b16e4bd38f20224228d93c5d_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI4NDI_23ee55e0-51c6-4a0c-9bd2-915a5e5d919b"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria>
    <nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight
      contextRef="ie6f54503b16e4bd38f20224228d93c5d_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI5MDU_8a7d5c5e-8331-4971-af1c-d2e29a816352"
      unitRef="usd">250000000</nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i65845f8c5935467f800f9dd6345c9eaf_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzI5NzM_234cedaf-397d-409f-9f04-1055ad2d191e"
      unitRef="shares">1000000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i65845f8c5935467f800f9dd6345c9eaf_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMwMzg_55f44912-f864-437b-860c-40658ef36bba"
      unitRef="usdPerShare">30.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nvve:ClassOfWarrantOrRightPercentVestedUponIssuance
      contextRef="i65845f8c5935467f800f9dd6345c9eaf_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMwNzU_3d666ee2-c029-45bf-878e-f1168127a9cd"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponIssuance>
    <nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria
      contextRef="i65845f8c5935467f800f9dd6345c9eaf_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMxMzU_85a1a3f6-9505-4cc0-a887-eac45ff3436c"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria>
    <nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight
      contextRef="i65845f8c5935467f800f9dd6345c9eaf_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMxOTg_326df584-a4d4-4e52-8806-29340142948e"
      unitRef="usd">375000000</nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i935834a88a9a4c4eabd030d07691de0b_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMyNzA_0977c7b3-de25-46be-b157-e06a8ee4dd78"
      unitRef="shares">1000000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i935834a88a9a4c4eabd030d07691de0b_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMzMzU_d5d07af3-eb0b-4df8-9846-783da9d6b917"
      unitRef="usdPerShare">40.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nvve:ClassOfWarrantOrRightPercentVestedUponIssuance
      contextRef="i935834a88a9a4c4eabd030d07691de0b_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzMzNzI_4e82a2de-56f0-4227-810b-a99946f0a8b4"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponIssuance>
    <nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria
      contextRef="i935834a88a9a4c4eabd030d07691de0b_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzM0MzI_0bc32bb9-60e6-4abe-b6ca-ec3b70b7bb6a"
      unitRef="number">0.50</nvve:ClassOfWarrantOrRightPercentVestedUponCertainCriteria>
    <nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight
      contextRef="i935834a88a9a4c4eabd030d07691de0b_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzM0OTU_609f7886-4e87-492e-a5fa-55077c7f66f0"
      unitRef="usd">500000000</nvve:AdditionalCapitalExpenditureToTriggerExerciseOfClassOfWarrantOrRight>
    <nvve:PurchaseAgreementAuthorizedAmount
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzM4OTg_e1669eae-29f6-4820-abfa-46d17535bc06"
      unitRef="usd">250000000</nvve:PurchaseAgreementAuthorizedAmount>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idd40e422e27748fbb4e1a938c8cee86d_I20210517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzM5NjQ_1592b2b1-a36e-4bce-9f04-1a6808f56cdb"
      unitRef="usdPerShare">50.00</us-gaap:SaleOfStockPricePerShare>
    <nvve:PercentOfWarrantsIssued
      contextRef="i66e24a8192d242dea4eb8594818992e8_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzM5ODg_df04600f-4de5-4cb7-8a6f-0c28e75c026e"
      unitRef="number">0.90</nvve:PercentOfWarrantsIssued>
    <nvve:PercentOfWarrantsIssued
      contextRef="i33f7bc0ca07049c092105ccd4bb519c1_I20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzQwMDg_ed970bd2-a825-4029-9f96-a410d930036f"
      unitRef="number">0.10</nvve:PercentOfWarrantsIssued>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkyODM_51e17aea-bbe2-4688-8201-dc4a80c8d177"
      unitRef="usd">750000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <nvve:ClassOfWarrantOrRightOutstandingPotentialFutureCapitalExpenditures
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkyOTk_9181053a-7464-4490-a649-a795ccefaaf3"
      unitRef="usd">1000000000.0</nvve:ClassOfWarrantOrRightOutstandingPotentialFutureCapitalExpenditures>
    <us-gaap:DistributionMadeToLimitedPartnerUnitDistribution
      contextRef="i9442ebfb93154e9c9d4c22aeeb82e0de_D20210804-20210804"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzMTA_6411a711-727d-4cae-bc02-aa01462e0074"
      unitRef="shares">510000</us-gaap:DistributionMadeToLimitedPartnerUnitDistribution>
    <us-gaap:DistributionMadeToLimitedPartnerUnitDistribution
      contextRef="idc17328399a44c4caf69e1431eb9d420_D20210804-20210804"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzMTg_afec2819-1900-41fd-9027-90c1de2a8c50"
      unitRef="shares">2801</us-gaap:DistributionMadeToLimitedPartnerUnitDistribution>
    <us-gaap:DistributionMadeToLimitedPartnerUnitDistribution
      contextRef="i5b3bb85955a846d4841905a3ad3fc9a1_D20210804-20210804"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzMjg_4acda7c5-892e-4972-9bca-a849ef2608b2"
      unitRef="shares">490000</us-gaap:DistributionMadeToLimitedPartnerUnitDistribution>
    <nvve:PaymentsToAcquireEquityUnits
      contextRef="i700cac67f4a3471a8bd1a99f5dc2964c_D20210804-20210804"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzNDE_cc7a2623-5fcd-41cd-8b03-9a60fdd4c8ae"
      unitRef="usd">2800000</nvve:PaymentsToAcquireEquityUnits>
    <nvve:AdditionalCapitalContributionToAcquireAdditionalUnits
      contextRef="i700cac67f4a3471a8bd1a99f5dc2964c_D20210804-20210804"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzNTc_2fb04954-4bc6-4c72-a6b9-16083f5be53d"
      unitRef="usd">1000</nvve:AdditionalCapitalContributionToAcquireAdditionalUnits>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="i0f1135c93ac741dcadb98455857b38b1_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzNjk_abacbaa2-e07d-4a71-9753-53254917464d"
      unitRef="usdPerShare">1000</us-gaap:PreferredStockLiquidationPreference>
    <nvve:PreferredDistributionPercentOfLiquidationPreferenceRate
      contextRef="i0f1135c93ac741dcadb98455857b38b1_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzNzQ_7882b91a-1de9-470d-891a-9c61efaa0215"
      unitRef="number">0.080</nvve:PreferredDistributionPercentOfLiquidationPreferenceRate>
    <nvve:DistributionPreferenceLiquidationPreferencePerShare
      contextRef="i0f1135c93ac741dcadb98455857b38b1_I20210804"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzODI_a83a83f3-5980-4dc6-8b39-799d6a95a989"
      unitRef="usdPerShare">1.0</nvve:DistributionPreferenceLiquidationPreferencePerShare>
    <nvve:AggregateCapitalContributionsThresholdToDetermineHowDistributionsShallBePaid
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NjkzOTY_bf64c17c-2c84-42d7-9a74-39b1b1d02bae"
      unitRef="usd">50000000.0</nvve:AggregateCapitalContributionsThresholdToDetermineHowDistributionsShallBePaid>
    <nvve:TriggeringEventCausingRedemptionInternalRateOfReturn
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0MDY_67535639-1fb4-4bb5-8ec0-ad63bd961cd4"
      unitRef="number">0.125</nvve:TriggeringEventCausingRedemptionInternalRateOfReturn>
    <nvve:TriggeringEventCausingRedemptionMultipleOfInvestedCapital
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0MTM_a5317679-f3f8-4492-875e-158f60943220"
      unitRef="number">1.55</nvve:TriggeringEventCausingRedemptionMultipleOfInvestedCapital>
    <nvve:AdditionalCapitalExpendituresMinimum
      contextRef="i3a324f30ce2049adaff84ebad25617e7_D20210804-20210804"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0MzY_c6f7fb0b-6970-48ab-aca5-024a3ffbae5d"
      unitRef="usd">500000000.0</nvve:AdditionalCapitalExpendituresMinimum>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="i62dfc87194d1460fa6e5a73cf9b25da7_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0NDU_81667ebd-3c68-4fe7-96d1-0eaf895c1a80"
      unitRef="member">9</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="ia9af1bde4aa749b6a45e12acf22dfa20_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0NTM_bb3cae63-35cf-4095-8aa5-18a79b350541"
      unitRef="member">5</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="i5c6c4f2e71174f7da45a8900cd607d72_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0Njg_1f12f9af-2df8-464a-b32d-13a8a2b00e03"
      unitRef="number">0.100</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="i5c6c4f2e71174f7da45a8900cd607d72_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0NzY_e32b791d-6f89-47a0-aa67-0b8ed9687b98"
      unitRef="member">3</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="iac025f08214b43aca81fce32b6070837_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0ODM_66b99770-269e-46ae-a749-2dcef307d902"
      unitRef="member">1</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="iac025f08214b43aca81fce32b6070837_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk0OTg_4598043c-307d-4cee-8309-16c8c6d680ac"
      unitRef="number">0.020</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="iac025f08214b43aca81fce32b6070837_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1MDQ_66b99770-269e-46ae-a749-2dcef307d902"
      unitRef="member">1</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="iac025f08214b43aca81fce32b6070837_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1MTA_66b99770-269e-46ae-a749-2dcef307d902"
      unitRef="member">1</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1MjU_51e17aea-bbe2-4688-8201-dc4a80c8d177"
      unitRef="usd">750000000.0</nvve:ClassOfWarrantOrRightOutstandingFutureCapitalExpenditures>
    <nvve:AdditionalCapitalExpendituresMinimum
      contextRef="i1d2fd1f791d04f79916fcb5e7d84e003_D20210804-20210804"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1NDE_cf9e4cb2-b6fe-495d-bcae-067c64a2148d"
      unitRef="usd">25000000.0</nvve:AdditionalCapitalExpendituresMinimum>
    <nvve:TransactionAgreementPercentOfBudgetedOutOfPocketAndGeneralAndAdministrativeExpenseReimbursable
      contextRef="i6ade66fabc164cc28dbba49b0f6c94f1_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1NDk_cf7081b2-3eed-4685-ab0c-f82960f1bfe6"
      unitRef="number">0.490</nvve:TransactionAgreementPercentOfBudgetedOutOfPocketAndGeneralAndAdministrativeExpenseReimbursable>
    <nvve:TransactionAgreementPercentAfterDevelopmentPeriodOfOutOfPocketAndGeneralAndAdministrativeExpenseReimbursable
      contextRef="i6ade66fabc164cc28dbba49b0f6c94f1_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1NTY_35bbefcc-09bb-4f46-9e57-7cc08bba68bd"
      unitRef="number">1.000</nvve:TransactionAgreementPercentAfterDevelopmentPeriodOfOutOfPocketAndGeneralAndAdministrativeExpenseReimbursable>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1NzU_29d7f060-549c-47c5-bc84-55b393ee2248"
      unitRef="number">0.100</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:NumberOfObserversInBoardOfDirectorMeetings
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1OTk_3d649f92-62ee-4b47-861a-de6ca2db00d0"
      unitRef="member">2</nvve:NumberOfObserversInBoardOfDirectorMeetings>
    <nvve:NumberOfCommitteesOnTheBoardOfDirectors
      contextRef="i399763e7a30f4c008ee0924533f27c0d_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1OTk_c45a3791-fc8c-4366-8966-9c09e7091555"
      unitRef="member">2</nvve:NumberOfCommitteesOnTheBoardOfDirectors>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1ODE_29d7f060-549c-47c5-bc84-55b393ee2248"
      unitRef="number">0.100</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:NumberOfCommitteesOnTheBoardOfDirectors
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MDY_5854588e-4301-4a13-8fbd-7b4eab1a2e55"
      unitRef="member">1</nvve:NumberOfCommitteesOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MDY_70585586-3612-4113-87a0-4bab17f042a7"
      unitRef="member">1</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfCommitteesOnTheBoardOfDirectors
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MTI_5854588e-4301-4a13-8fbd-7b4eab1a2e55"
      unitRef="member">1</nvve:NumberOfCommitteesOnTheBoardOfDirectors>
    <nvve:NumberOfMembersOnTheBoardOfDirectors
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MTI_70585586-3612-4113-87a0-4bab17f042a7"
      unitRef="member">1</nvve:NumberOfMembersOnTheBoardOfDirectors>
    <nvve:NumberOfObserversInBoardOfDirectorMeetings
      contextRef="i5e9afc67aa02477caac4408a90512aaf_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MjA_3d649f92-62ee-4b47-861a-de6ca2db00d0"
      unitRef="member">2</nvve:NumberOfObserversInBoardOfDirectorMeetings>
    <nvve:NumberOfCommitteesOnTheBoardOfDirectors
      contextRef="i399763e7a30f4c008ee0924533f27c0d_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MjA_c45a3791-fc8c-4366-8966-9c09e7091555"
      unitRef="member">2</nvve:NumberOfCommitteesOnTheBoardOfDirectors>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="i399763e7a30f4c008ee0924533f27c0d_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1ODc_b99133d0-47d9-40c4-929d-491d8ff2e53d"
      unitRef="number">0.150</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:PercentOfIssuedAndOutstandingUnits
      contextRef="i4d542d8cd31542a5812e0bbfaa8cca21_I20210804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk1OTM_e0fe61ca-33e6-487a-bd2b-a0bb08e5b72b"
      unitRef="number">0.250</nvve:PercentOfIssuedAndOutstandingUnits>
    <nvve:ClassOfWarrantOrRightOutstandingPotentialFutureCapitalExpenditures
      contextRef="ifa36e3d9a19548d097be0e9b68c49646_I20210804"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2Njk2MzM_9181053a-7464-4490-a649-a795ccefaaf3"
      unitRef="usd">1000000000.0</nvve:ClassOfWarrantOrRightOutstandingPotentialFutureCapitalExpenditures>
    <nvve:TransactionAgreementAmountOfOutOfPocketExpensesReimbursable
      contextRef="i730bfcb439074bfaa29f24d24a29855e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2MzU4Njg_514038c4-0ea4-4f92-a6f2-003a38b65387"
      unitRef="usd">900000</nvve:TransactionAgreementAmountOfOutOfPocketExpensesReimbursable>
    <nvve:TransactionAgreementAmountOfOutOfPocketExpensesReimbursable
      contextRef="i1bf6c3f7190c43c0ba2deb4eae984a83_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2MzU4Nzk_59cfcd66-d8a9-4022-9de1-bd0887eb4564"
      unitRef="usd">100000</nvve:TransactionAgreementAmountOfOutOfPocketExpensesReimbursable>
    <nvve:TransactionAgreementTransactionRelatedExpenses
      contextRef="ia81e034bf769415381a266c8865a6569_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzE2NDkyNjc0ODM3MDQ_7fea20bb-c0ca-4bd3-8479-e1ea2bb9eee4"
      unitRef="usd">1000000.0</nvve:TransactionAgreementTransactionRelatedExpenses>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i90947fd43b7447c3a6c1f47901afcaac_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xMDAvZnJhZzo3NmY3MzAyZmMxNTQ0ZTVlYTZlZWFhNzAwZjVkNWYyYy90ZXh0cmVnaW9uOjc2ZjczMDJmYzE1NDRlNWVhNmVlYWE3MDBmNWQ1ZjJjXzEwOTk1MTE2NzQyMDE_851a08c2-96cb-4ea8-8169-054e69997a01"
      unitRef="usd">1000000.0</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i5855d4d894ed4a17bf4304201e7b6747_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBkN2FiZWUwMmY3YjRlOGNhOGU5M2U0MmVjNzM2OTE3L3NlYzowZDdhYmVlMDJmN2I0ZThjYThlOTNlNDJlYzczNjkxN18xNDQxL2ZyYWc6YTQ5NzNmYjUyYzhmNDM0Y2FmZjhkZjkyMWZmMjQ2NmQvdGV4dHJlZ2lvbjphNDk3M2ZiNTJjOGY0MzRjYWZmOGRmOTIxZmYyNDY2ZF80OTQ3ODAyMzI1NTk5_c1e60c12-d31b-4626-9a45-0fae7fa7f439">Subsequent Events &lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 4, 2021, the Company formed a joint venture, Levo Mobility LLC with Stonepeak Rocket Holdings LP, a Delaware limited partnership and Evolve Transition Infrastructure LP, a Delaware limited partnership. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Please see &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;&lt;a href="#i0d7abee02f7b4e8ca8e93e42ec736917_100" style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;Note &lt;/a&gt;&lt;a href="#i0d7abee02f7b4e8ca8e93e42ec736917_100" style="background-color:#ffffff;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;15&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; for a summary description of the key items of the joint venture agreement. Also, please refer to Exhibit 10.17, Exhibit 10.18, Exhibit 10.19, Exhibit 10.20 and Exhibit 10.21 in this Quarterly Report on Form 10-Q for the full text of the agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrl>
