<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:coco="http://www.vitacoco.com/20221231"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="coco-20221231.xsd" xlink:type="simple"/>
    <context id="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib7360209b3b246d4a3a0e1024bb4a53d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ef7b0fcf53b40cfbfe0e206d1c8e323_I20230310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2023-03-10</instant>
        </period>
    </context>
    <context id="ic3e87c52bdcf4c05be387e71d60952c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d50ae92789c477a9db90e038cb7f09d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a0c702b3311482fa50e52fcd6d002a9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassWithExitWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5257841d70fe456588337e058f0cd273_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="id0c5ff6bfe0448fab5d246a254c0a5be_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="ia3000e6a314a47e08d5ec47a0635fdfc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">coco:LoanToStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4e714064838e4f3b819f49b61ad070f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="i7e73ac7ede0645bf9e72714bcfd06ce8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="iefbafb400d064930b8ea940c3786e8c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i52357a23ecae4ce2906dffd1c9a491e9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i178fef3792264de680896151dedc77b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i908a65d68b8d463791cb0675b917754b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i78873f1a0a734edd981ad4d212963084_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d0a3898ac494127981ba84d0d2063c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaa73d7eff30a42b688c8e452af1765b2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i498bc9ca0b4d4a8591c22182d0651e0c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1165cf883e2f4ec3b31d22df9fae6c1c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33a4684f170a4804bb72cfd3715f11b0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie911343a6d4d433188e51b49066c4a3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad50928fe3204ef3972828b9b160cdc5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03b6ff9b499e49e493e9c176a523a10b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassWithExitWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa932e1e9c444453b679eacb3ebc807e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="i69ccab0acdfc4ab3a60b009ed58e92c0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="ic348ee85b972416983149c59a1d0d4d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">coco:LoanToStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie3508f06d04b4347b33395dcf4b1fa51_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="i4955a2b3901d4f8d935669c9496713b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</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="i936f252ea4454d259a809550712f4ba7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i825bcd06a0cb49e8b4a972de2fee3071_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc59167405ac4909a3ea837b9dac9cbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa95304cd4b14d9f8d6eb98352ca44ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i74b2f70c142443f8b30db0503a5442f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id2f1d2c98e024cd0b655140b7c446ca1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if656b7eaf85949188e9580a108fc5949_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if055fc1b7a344c4d9246bc2f8edb16ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id3856714b93f425c9e1a8a5f373ee10d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec308805bef14e7b9e25a37d326c1fc4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">coco:LoanToStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1aa9c5f075114e1f93a70be19dec4272_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b35830ebd9742a79b5be0542eec6b07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie874e9d83e2c417abdac161762afe79a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassWithExitWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i316b8ed3e1c046e58aa37672e20afb73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i196f557e02164b65a20217924b1b9dd8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a043eb8318c469197c539437e6207fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">coco:LoanToStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d2a5f4f38ec408aae588ac8dc34af18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d1d5531abac475881dafb4ab8e1d10b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7a18da4f2e644aba4fc529f73f1f4a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if3b71742bf054d59bfb1aa3523029073_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10ad7eb1fdd2437fb3137ddd172cee9d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id48127586a5446d691675f157c262b19_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i25c3f6275c794747a69884f11015b661_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60671ab83712445c807f02585476a760_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic28442bc5a314fc6aa17f6a66dbbbcf4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icb49c2dc85d14ef5b5477199c64d9406_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b30f6f15b2146f098bdeb5d79f52437_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib13ca394612d4b67b3c761d31df5cd0f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3343310cfd74e27ba730be4936841a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2bfd237eead419492b7ce63db84fb9e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">coco:CommonClassWithExitWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab0928fa09c74a028cc69dcc795eeb7e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6c4e027f2c6842a098b8293b956b4d8b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a4c7f73c905446f95b0710af56cc310_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">coco:LoanToStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9964c8f7d9834eebad5e9f0045f9fd01_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if05330f99ff443b8ade65327571716df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9db0f007f37e4e54bcf115df4844a0b5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic915b2cb7153497f910708cd1506278d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i01d0faa59f4646d7a50f6cbf15f78a50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibbf34c41c909418998beeb607011e046_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b03e531bf574637a592b82f774fedf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic50c9050a45a4a7bba79593906018275_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba33cd6260884d9692c56651e3d9a251_D20211025-20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-25</startDate>
            <endDate>2021-10-25</endDate>
        </period>
    </context>
    <context id="i8fb7fd491c0547cf9b7e12849cfef7f3_I20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-25</instant>
        </period>
    </context>
    <context id="i558675b2c60f44e384a6e134ec238455_I20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-25</instant>
        </period>
    </context>
    <context id="ided9292e760e4efd8f266bd4a731929d_D20211025-20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-25</startDate>
            <endDate>2021-10-25</endDate>
        </period>
    </context>
    <context id="i4a8ca348eb5642a1abf13ee992bd17ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47930d46d48244f2929cb50c281d80fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6bec0d2ec314e2e9912e08a1262333c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d61832a68c24dda8eb2125334014f10_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">coco:EquipmentAndComputerSoftwareAndHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic2b067629c6b4b439d645b79d4e40d83_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">coco:EquipmentAndComputerSoftwareAndHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if78242c0f12b42bab472c7cb1bd8475e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60abaa7d558f4ab0b74709be7e2f0bc8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9734fc214294435fb4157549679504c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3502400694de4e96b7404ede554c8838_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a05612c812c48f6938919a4f6e5d632_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id616d111764549d9a594b05a70f9a7b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:TwoCustomersMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i124d60fa55cc4dfba9be8350281e7958_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:TwoCustomersMember</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-12-31</endDate>
        </period>
    </context>
    <context id="idb91bf03e3e942f4a73561ce95eaebae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:TwoCustomersMember</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-12-31</endDate>
        </period>
    </context>
    <context id="i8503ad38ee7b4b12ad6142f1ca24a119_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3f675f316354231ae3c17099a29f360_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie71cbb2687434a28b9d64c403930078a_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i88e631fd77f24811987f1e851b2677b0_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i896b810cb39148c9896b4747f70747c1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic7dd6af190f3474f8946d70d946635df_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i96538abd62e541bd87f25c800990aa0f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i106ee17853db4d679f0980e8a510d636_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iedf79859916246f799b60d489f5dcf4a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i131078b79aac4bcb9f808d544c93350e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if34e7a18c01741f9b86440f9db14fe06_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idd669c88a4dc43b39db736a6e4ff1c47_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2d383983ed7d4299881192501964ddd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i22d64ec9a9ea45a9a2d65f35c29b3314_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1da782c35e3f401a8ba70fe7bf98f142_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i50b04304de4d485297fd8ea855a88d2e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i607ebbdf36ac4317bf1dcb96ad40992b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c8a7af8addf4b6aaeb56a13f5a57f1a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id148450a6a5f4b2193bd85878bc2beea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44de60cfc44943b6bae0ec513f962bae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4e6d14ea81e24349b227d194c39bb3e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic48e485637634959b22c2b3e36e3e4f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i365e3e98d0284e9993e7c1155f078a51_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a4b83c7e16149b6a90faee5464f263b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1eb3f75f6ba84245a3971781d9e79f32_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibcfe505034a14c98bb5faa63f0bfeca1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a7b0abe52014854820b8794aed0c9b5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb6b86483bc94d94ad50275d3908ef9b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if27ea39885594d1fbfd28c07e58d42a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:VitaCocoCoconutWaterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafa9291d072d4522bb88d9ebf06a721f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0fc62a2f04d9492d90c28190a891a6cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6dadc1bccd945ff992d99440e17ebcb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">coco:PrivateLabelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8dff8fda2c24190a0f1d9b2b4b90ee6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6511f5e2744b4f6a85683dd52f611646_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c9b18ff6d9545978765746b8fe32e3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7149d4f5eab54b9d9b3dc036d5093f8e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaf01d192c86c4e8e80d0e08bd42bb7e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if83a083e0717430386f1455f235763a0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">coco:EquipmentAndComputerSoftwareAndHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ife7029a0141c46a8b495f4c1d83da49f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">coco:EquipmentAndComputerSoftwareAndHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d31e0b96ec846879175a09534220831_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3ed18ba9f2a6472e990d28d592acc392_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b1b79a577e44291ae3c4f45427590c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92886433bd2e45dda4b98dcf51b66f92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iffb3fa0c653b491191e290b9e16a93e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c38de7cfc2d457ab42a081fc40c8cf1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d94a456db54455ea0f8da1f3489ecd3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3bbe36244ad54f838b784c299a48e120_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55c1792253a9458c9bd619eea1dacaa7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f67917b7f604328aafa61f9452d8ca8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i430462a683f44c2abc3cb17d4f4f458d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">coco:DistributorRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib08a5cf263c64224b3de892cd55dc79a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">coco:DistributorRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20bd8d786b6d4b589aac6fad248ae745_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ica5d7ec077424bb98c39747473b06dd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ae07a2696ff49f28dd45b76aa238513_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if1fbb9e1f5fa489391bd9a2da3ba0e37_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia157436a88864df8bf397080e3641bec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:VehicleLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id5fea294c15547e1b6a480571299c8e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:VehicleLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8de95110b854494a8231d3ecb65fdcc3_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ib1c405f1d7194e18bf616072430c663a_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i5b978688aa4f48cfb995d8b04de3ee2b_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7cac062b6d344d648347d5166bd81c01_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if35b207772924099aabb2510b0ad9ade_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if25677b99c6b4000b33ba118481fd0bb_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic7adcc09a6f24ca2a6e6af234d89c3ec_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie1c6aa15e4a64bc5af9592838d8d6ebd_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i96f13b428f7d4d859f9b892453fe0863_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba05612c984a431fac67a083f403884c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d8a5afdcf3e4942b85c220f12d544f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5d675f32071f468a98f57e4590b6147b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a173c65a52349c28f646239bbac4dae_I20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">coco:TwoThousandAndTwentyOneTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="i2a63ca1cfc8a482fb6787186e81e9c64_D20160809-20160809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-08-09</startDate>
            <endDate>2016-08-09</endDate>
        </period>
    </context>
    <context id="i8fc7757ca20a4ed2b49387eb99a3f0fa_I20160809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-08-09</instant>
        </period>
    </context>
    <context id="idc9290166b7a43fa8e011aafdcac9f77_D20160809-20160809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-08-09</startDate>
            <endDate>2016-08-09</endDate>
        </period>
    </context>
    <context id="id8b8552371a940328d0f399c1c8814bb_D20160809-20160809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-08-09</startDate>
            <endDate>2016-08-09</endDate>
        </period>
    </context>
    <context id="i4b37a3d53fe946ffaf1f2adb8972b1b4_D20170425-20170425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-25</startDate>
            <endDate>2017-04-25</endDate>
        </period>
    </context>
    <context id="icc08ac33032041d0adbf3fa415e56015_I20170425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-04-25</instant>
        </period>
    </context>
    <context id="i8ea31cbf647c400fa821459ccc2bd88d_D20170425-20170425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-25</startDate>
            <endDate>2017-04-25</endDate>
        </period>
    </context>
    <context id="i8e627f76aabb49558f9cc02ce8d647c6_D20170425-20170425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-25</startDate>
            <endDate>2017-04-25</endDate>
        </period>
    </context>
    <context id="ic433fd8d9d174073a96ed7de96c22fe4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanAndTwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i88ea5a21979b40bbb31ebaeb5a0d9aad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanAndTwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6af75d3440ac420e967732fe2f03215c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:TwoThousandAndSixteenTermLoanAndTwoThousandAndSeventeenTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f0dd6be679e4bdc8fec6ee7259142e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:VehicleLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id17343067cad45cabfa19919720d98ec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:VehicleLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaa0af31be53a4fe79ed76be38ce3b5a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:VehicleLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0be79b50ef134dcaa3fea0f9281d83db_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id4e25ed872d848c6a4b79461a8338ce1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerAMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if747aa2134e247ec861be29a6626df5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerAMember</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-12-31</endDate>
        </period>
    </context>
    <context id="i3b09b951430c4bbd9520eee7782d6ead_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerAMember</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-12-31</endDate>
        </period>
    </context>
    <context id="i9891749f05bd4953b2b20bc34e371cb1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifbd43da0734942449faa46a6c0cfe56f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3afc19dcdc54e208e7d71ad1816162e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerBMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5d9515f29966410db6f638d380281ede_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerBMember</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-12-31</endDate>
        </period>
    </context>
    <context id="i7f1b0104698b4bc2bf356758743e00f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerBMember</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-12-31</endDate>
        </period>
    </context>
    <context id="i6b8a224b4fbc428b8c7d6edb724ea23d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2d861f4e54de46f6a002bc3728ed2ebb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i74e8d67f696b45cea024f635b4677d79_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="coco:MajorSupplierAxis">coco:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ida9d1ae7e16d452a9eeb31f105437eb4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="coco:MajorSupplierAxis">coco:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d081d4f47cd43ac8d6f64009fc23b95_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="coco:MajorSupplierAxis">coco:SupplierBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i669a56221baf4d9fadd98d94f335e53e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="coco:MajorSupplierAxis">coco:SupplierBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i063d95dcb061418cbafe63f83fa952a9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayGBPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8403ab3506e44b5a96c1f1dcc9d5e6a9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayGBPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8bdda5890754205b41e152d9f0831a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveBRLSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22cbc43db31f443ebe84de8f02f04118_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveBRLSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibc7d30cb46ae409fb82016ba82d09299_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayCADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i89faa1865db5401b9bf3184a11cf544b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayCADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8aa7c71a59a649b3b94f7ce53651f44e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayEURMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i161d4e9b16c541d4932a043f50fde1da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayEURMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idd1d0562750046b5a1e545d1ad6b47c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveTHBSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i56f9819ebfa440cf993d8e140f66f058_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveTHBSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibac9caf7f1784a0c9348127580c5aba6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayGBPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4eca183675aa4af78446b95c7afebeba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayGBPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bc98d6ffb1c4e26a5a7438242d631b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveMYRSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i708edf91bad443449f73c0184e2950ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveMYRSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b0e7a74bc5447e7927954557ed60eac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveBRLSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i099e6c25a84e477f96475504e049002c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveBRLSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7a3bf4c5246411abb88e51c195a8361_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayCADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45e441142b7b48deaaba5b0fb5200fae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveUSDPayCADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id608c6f7d724468abc87fd091d549c8f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">coco:DerivativeLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveTHBSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9baee3c3ab14502ad0b208455b3e818_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ReceiveTHBSellUSDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i75814cd6a164431ca6de1562d1f9981a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">coco:UnrealizedGainLossOnDerivativeInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i75d9982f1f7f43e89ba06558895ecb71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">coco:UnrealizedGainLossOnDerivativeInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if47761148f604fd9b75c955d7249c004_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">coco:UnrealizedGainLossOnDerivativeInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2241ea6dd8fb4f218568f563724787ec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i374195288d5d426caf1bc0556f0cebbb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie180a2aa187a4c8cb2df6dfc6ac78371_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1098b395dad94cdba1c3b93bac5ca2bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id911a75488a4436699dafff12b330053_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i630701356a9a45a3894b89dac4bb91a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b0fb09596354aa3b45e4dbdd4942f99_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i15c13026ddc4456c94dcea16c0525b5f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i739cbb65c4174ecaa75f96254560c12c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c8f61cb25ba49e69aff1bc9f2435ef6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">coco:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica98feae869d4cafbb78efc2dce13c4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia821c62c4c284f95b8eea6a6cab7c0ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">coco:AMIRunaUSLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">coco:RevenueGrowthAchievedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i602efa6f557f40f280a4d9156bc6939d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">coco:AMIRunaUSLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieda8166efcc741dd8f804b73d26d84d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">coco:AMIRunaUSLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icec6699773084d18afcafa6b92019887_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">coco:AMIRunaUSLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bd09ebc301244f3af60392e1cd09d32_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i132e1c54458e4800983ee910d7ba05ae_I20210817">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">coco:AllMarketEuropeLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-17</instant>
        </period>
    </context>
    <context id="i2bd5b7334a5340c693ee65a6805b5749_I20210817">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">coco:AllMarketEuropeLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-17</instant>
        </period>
    </context>
    <context id="ib70821f4ad5942bd999d0d648d77d9be_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2014StockOptionAndRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib8b1af76fc4a41da9512f293b36f16d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8eaf8e049e34f3a93d25d5b61476bd3_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0009ae64109349f38923e9e61469514b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2014StockOptionAndRestrictedStockPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icb6e9b9e3df94a30b2fd88eb1cb2965a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2014StockOptionAndRestrictedStockPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie7dd2aff8bfe499b88c07ed0a05039dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i72c92d3a1def416196d1aa54a038c654_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09a113de6b074a2ca954f1b9a0397193_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iecedc3f02a2b40c8adea595d8dbf9034_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72519b6e303d45b38e753dc39991438d_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:ServiceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i207ce6fa72f54558a0d29cd73c5b6160_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie55e0c8870b440f3801c6284f666eff7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:PerformanceAndMarketBasedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:PerformanceAndMarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i563b1560ac3f4101a4b44c2e9437e9ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:PerformanceAndMarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if97322607cd34ecc89ad7674d1d2a577_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:PerformanceAndMarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i74fc31aa4f5644adad5121e2b537244a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i93869b0735fc469c801d36d00cf59b8a_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:PerformanceAndMarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie960146e72294bbfa683fdf892379411_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70f710574ef1432cafa4a2fcfb6d4181_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9950e73161b24b89a90513b47fd5d6c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">coco:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic76485bb8f104271b4b9700df4ace1eb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i705701d0c1554c0ba3cfbc483f3b4756_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i12873c882ddc4ced9ee6a35412ee6319_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i834bccf9bc9f44b3a6202821cc8f9eda_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifefcda28b11449dda4af3fc3f4e1f7f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i68128e485eed4cedadeccdf31bd40a51_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic07ba4cb7ef046d09b351fcb5011bb77_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i573853e4e20641fb9fb6c5e0690e4ac8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3f1261bad26437b98327d4165a98963_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id72dd4d7a26f4f298e9a19c75274ffa3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i054cd158245c4af5b92ff11e3b448656_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i84b3caa24c91402c816a8ee6cba6376b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i25dd14019c9b4ff5b1944c5bca591397_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1b168a0305294c6ba26d7f286a085179_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">coco:VestedServiceWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibfbf8b8ef619466eb85fc057726f80cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i06b8c97005da4f33ad46e27f38704282_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7299db4221f644b390754acecb87ce47_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i96d2123714f443e88d6d1c10d6102c57_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i142f9f129754451da0a989056974d60f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f191186e2f645748874c79831b2fcd0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:AmericasSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i90fa985c422d4fbc92f66f5cab6b816d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">coco:InternationalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1668426059141cc8d162480832b2213_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id868cd95f855401d94ffb5e9f2a89f3f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i98bf6c4392a647dbba94be55affb1226_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8618b13b5ff64eebac05f6e363541240_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">coco:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id4b48a427deb4a5bac22d02c391ea10e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">coco:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id39f987dabb244929f3874593876e7c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">coco:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2394c040644b4161b5e5c7667d7351dc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i690f0d23c6894321a9e68b9ef4067e21_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc36e74b60c141b6b3046c19f23ea3b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:EC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i152c593e9df143e3be063eede2471e46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:EC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2665bb98fd56414b893c7f52798a06c9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieb659e1e4013472c8535d9566659a2a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0edb21fd51674e3c8f83bc8246ba756b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">coco:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifd9581238d854c4a8cf7cefd9f77fcd6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">coco:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icb31be88e66f4cc18012ea5ed513256c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ManagementFeePaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idcf2ca2e0bdc480c981180a5b93e4170_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ManagementFeePaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id7c8666d0fab460c88cb7c020a034494_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ManagementFeePaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i29e50c7a8adb4b95b02c7befc44e180d_I20220524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-05-24</instant>
        </period>
    </context>
    <context id="ib5ae1ae3f3f94bd88fd75163bffe1c1a_D20190918-20190918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:LoanToEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-18</startDate>
            <endDate>2019-09-18</endDate>
        </period>
    </context>
    <context id="ia1243f4d6e9748f2a658ead48dac9261_I20190918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:LoanToEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-18</instant>
        </period>
    </context>
    <context id="i68b1164e07a04deca399cd998f47bc9e_D20190918-20190918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:LoanToEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-18</startDate>
            <endDate>2019-09-18</endDate>
        </period>
    </context>
    <context id="i55436dd5e7eb47c2a0967c1474ccbab7_D20200518-20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">coco:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:LoanToEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-18</startDate>
            <endDate>2020-05-18</endDate>
        </period>
    </context>
    <context id="ieafc154256274a918ed24d13ffa7ef67_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:DistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd019aeb782b4929828da5edf2b3cd32_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:DistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63eb6a39fa074bc39695bc7552039cd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:DistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07f422e9fef0413cb808ed4a3adac48d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:DistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i48c24c0583ae490d9e94a5fae5de5bb2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:DistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id18a4434d8104aa689c34e7e2ea7230e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ServiceAgreementRelatedToDistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6b1ff92f5ee341908cb0dc5c7bad39ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ServiceAgreementRelatedToDistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iebd9f2e307f34c788afbbf147e3013ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">coco:ServiceAgreementRelatedToDistributionAgreementWithShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="subsidiary">
        <measure>coco:subsidiary</measure>
    </unit>
    <unit id="reportingunit">
        <measure>coco:reportingUnit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>coco:segment</measure>
    </unit>
    <unit id="grantee">
        <measure>coco:grantee</measure>
    </unit>
    <unit id="director">
        <measure>coco:director</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV80L2ZyYWc6N2E4NTU4ZGE5M2JlNGYwYWFlZjQzZjFhZGI5OWQ0NmUvdGFibGU6ZDEzNDlmMGJiMTUzNGI1OGJkYmJhZjA3NjE2ZmE2NjUvdGFibGVyYW5nZTpkMTM0OWYwYmIxNTM0YjU4YmRiYmFmMDc2MTZmYTY2NV8xLTEtMS0xLTU1MTUy_05b0aa6a-b1a7-49c5-ba07-8f8abe13e21d">0001482981</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV80L2ZyYWc6N2E4NTU4ZGE5M2JlNGYwYWFlZjQzZjFhZGI5OWQ0NmUvdGFibGU6ZDEzNDlmMGJiMTUzNGI1OGJkYmJhZjA3NjE2ZmE2NjUvdGFibGVyYW5nZTpkMTM0OWYwYmIxNTM0YjU4YmRiYmFmMDc2MTZmYTY2NV8yLTEtMS0xLTU1MTUy_3c0dc102-e431-4fc3-944d-a71bb24e6f1b">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV80L2ZyYWc6N2E4NTU4ZGE5M2JlNGYwYWFlZjQzZjFhZGI5OWQ0NmUvdGFibGU6ZDEzNDlmMGJiMTUzNGI1OGJkYmJhZjA3NjE2ZmE2NjUvdGFibGVyYW5nZTpkMTM0OWYwYmIxNTM0YjU4YmRiYmFmMDc2MTZmYTY2NV8zLTEtMS0xLTU1MTUy_62a6fe1e-f367-4895-81b0-9811c2f8aab9">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV80L2ZyYWc6N2E4NTU4ZGE5M2JlNGYwYWFlZjQzZjFhZGI5OWQ0NmUvdGFibGU6ZDEzNDlmMGJiMTUzNGI1OGJkYmJhZjA3NjE2ZmE2NjUvdGFibGVyYW5nZTpkMTM0OWYwYmIxNTM0YjU4YmRiYmFmMDc2MTZmYTY2NV80LTEtMS0xLTU1MTUy_9c0faefe-7c6a-4d60-94cf-623bdcf02d91">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ie71cbb2687434a28b9d64c403930078a_I20220101"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzU0OTc1NTg3NzU1MQ_f841ab17-127e-4bda-8e41-227723ae6ef5">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzYtMS0xLTEtNzEwNDE_56b72e21-3a74-4746-b32d-4d70e6c3ab71">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzktMS0xLTEtNzEwNDc_eb8e800d-92e6-4569-acc6-91d4a016d4cb">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzgtMC0xLTEtNzEwMjM_4f73afb0-a4e4-4115-8fc6-7c0f7165f85f">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzI5_6eb62d91-d106-4e19-be76-a3c7d1f8f932">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NWI2MTc5MmI5YTZhNGQ3YmI0NjkxMGQ4ZTQ4NTVhNTUvdGFibGVyYW5nZTo1YjYxNzkyYjlhNmE0ZDdiYjQ2OTEwZDhlNDg1NWE1NV8wLTAtMS0xLTU1MTUy_09111e39-e87b-437f-9180-7c740e5e723c">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18xMzU_35778a55-8e21-462c-98c4-c18990c1b2f9">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18xMzU_3b3cb2ad-d813-4941-b11d-61aa194088b2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6MWU4Njg3YzRmYTBhNGZjYjg1NjcyMzAxNzQ1ZjY5MmEvdGFibGVyYW5nZToxZTg2ODdjNGZhMGE0ZmNiODU2NzIzMDE3NDVmNjkyYV8wLTAtMS0xLTU1MTUy_b7b58980-f55e-423c-9a80-ea1272ff6d6e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzM0_334695fc-cd17-4cfe-8c8b-8bca20283b9e">001-40950</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzE1_93e4845a-c8aa-4b00-b42a-9e0fa0b458eb">The Vita Coco Company, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl8wLTAtMS0xLTU1MTUy_98e174a2-e430-418b-8fc4-39871fea8d7b">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl8wLTItMS0xLTU1MTUy_2dcb02b7-4580-4e84-a72b-79c364b1ab4b">11-3713156</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl8yLTAtMS0xLTU1MTUy_4e581f3c-f8a7-429b-9241-c08c9934faca">250 Park Avenue South</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl8yLTItMS0xLTU1MTUy_eca77408-b591-4b3a-8f25-3c12897a5738">10003</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressAddressLine2
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl8zLTAtMS0xLTU1MTUy_31d8fe0b-166e-4293-b030-0acb2b3de4ab">Seventh Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl80LTAtMS0xLTU1MTUy_93adc515-3e0f-4df5-a256-e4ae48941e4c">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NTkyN2Y0NDYyMzhlNGU3MGFlZTY3OWM5YmMxYjVmM2IvdGFibGVyYW5nZTo1OTI3ZjQ0NjIzOGU0ZTcwYWVlNjc5YzliYzFiNWYzYl80LTEtMS0xLTU1MTUy_8eac9eea-98e7-4c02-9826-a12d4bc0f8b3">NY</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzIz_4910a4da-936c-42fb-a4f3-e2dd50f58c6f">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzE2_721fd92b-f0e6-4792-96cb-75654c989b56">206-0763</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6YWQ5NDBlZTJkMzg1NDY4Nzg5MDUwMTQzZTdhZWM1ZjIvdGFibGVyYW5nZTphZDk0MGVlMmQzODU0Njg3ODkwNTAxNDNlN2FlYzVmMl8xLTAtMS0xLTU1MTUy_cc2870c5-1908-40fb-b2ad-7c35246bf28b">Common Stock, Par Value $0.01 Per Share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6YWQ5NDBlZTJkMzg1NDY4Nzg5MDUwMTQzZTdhZWM1ZjIvdGFibGVyYW5nZTphZDk0MGVlMmQzODU0Njg3ODkwNTAxNDNlN2FlYzVmMl8xLTEtMS0xLTU1MTUy_b7d8d54e-01ab-43a5-9ec7-6d393603833c">COCO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6YWQ5NDBlZTJkMzg1NDY4Nzg5MDUwMTQzZTdhZWM1ZjIvdGFibGVyYW5nZTphZDk0MGVlMmQzODU0Njg3ODkwNTAxNDNlN2FlYzVmMl8xLTItMS0xLTU1MTUy_b3030dec-12a1-44c0-baba-1de22ddc3483">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzE3_6d709b87-f25c-4afc-9ce9-055193f8dc1c">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzI0_d7ce9ac9-659d-488c-84bb-5fa599cb80a7">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzI1_8f6fd387-8e46-46a2-850f-4b872952a389">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzE4_ccda74aa-45b6-4be5-8191-67d59e957ba6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NjgwOTNjYjcxNzdjNDJlYzlmYzAzYzE2YjMxYzJiYTIvdGFibGVyYW5nZTo2ODA5M2NiNzE3N2M0MmVjOWZjMDNjMTZiMzFjMmJhMl8wLTMtMS0xLTYyNDU0_cf6463ce-6b90-4cef-85a6-eb7eb2075aab">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NjgwOTNjYjcxNzdjNDJlYzlmYzAzYzE2YjMxYzJiYTIvdGFibGVyYW5nZTo2ODA5M2NiNzE3N2M0MmVjOWZjMDNjMTZiMzFjMmJhMl8xLTQtMS0xLTU1MTUy_656c212d-bbf2-4ead-aa3a-8d8b253bc71e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGFibGU6NjgwOTNjYjcxNzdjNDJlYzlmYzAzYzE2YjMxYzJiYTIvdGFibGVyYW5nZTo2ODA5M2NiNzE3N2M0MmVjOWZjMDNjMTZiMzFjMmJhMl8yLTQtMS0xLTU1MTUy_1bd08810-5501-4393-9aeb-98b408604bcd">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzIw_bd018498-ff85-40b6-96f7-94fe453039b2">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM181NDk3NTU4MjEzODc_071280d2-f909-4d4e-beb2-8ffa8c0b036c">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzMz_acfb9c3c-6ed5-4bb4-ad30-34f8b64c993c">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib7360209b3b246d4a3a0e1024bb4a53d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM181NDk3NTU4MjQ4MzI_acd7499e-c25e-4b5d-82a6-1c5e752357c8"
      unitRef="usd">271100000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6ef7b0fcf53b40cfbfe0e206d1c8e323_I20230310"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18yOTMw_5a3bca18-42e6-4fbf-a424-7d86effbefe2"
      unitRef="shares">56047737</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xL2ZyYWc6NDFlZjgyMzQ4NDIyNDBkNjhkNWIzZGVkYWZlMjlkZTMvdGV4dHJlZ2lvbjo0MWVmODIzNDg0MjI0MGQ2OGQ1YjNkZWRhZmUyOWRlM18zMzE0_4af7de73-4118-438b-81f1-20185ca62576">Portions of the registrant&#x2019;s definitive Proxy Statement relating to its 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2022 are incorporated herein by reference in Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV85NC9mcmFnOmMxMWY2YjdkNzMwNzQzYzZhZTYzMWNiYTQ4MzkyNTM5L3RhYmxlOjNjYzI2NjZhMTBlOTQzZDJiZmUzNDY1ZWFhYjllMDk3L3RhYmxlcmFuZ2U6M2NjMjY2NmExMGU5NDNkMmJmZTM0NjVlYWFiOWUwOTdfMS0wLTEtMS01NTE1Mi90ZXh0cmVnaW9uOjY3MTg3Yzg5MjIwMzQzZDJhMzczNjEzYzcyZjNlOTdiXzc0_3b2da9db-41de-4602-a78b-5d9e8331e509">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV85Ny9mcmFnOjNhNmExZDUwMmE3YjQzNzc5OTJlNjY4OWY1ZDM5MGUxL3RleHRyZWdpb246M2E2YTFkNTAyYTdiNDM3Nzk5MmU2Njg5ZjVkMzkwZTFfMjkwMg_39e03552-9152-4b26-ab4a-072ca0e0e2cd">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV85Ny9mcmFnOjNhNmExZDUwMmE3YjQzNzc5OTJlNjY4OWY1ZDM5MGUxL3RleHRyZWdpb246M2E2YTFkNTAyYTdiNDM3Nzk5MmU2Njg5ZjVkMzkwZTFfMjkwMw_8ce87998-f5d5-4a1a-a4da-03005103c4ad">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzUtMS0xLTEtNTUxNTI_f13c2d5a-b506-41ce-9b31-031fde6daeb3"
      unitRef="usd">19629000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzUtOS0xLTEtNTUxNTI_876a0900-8faa-4900-9b36-eb5ba2485a7b"
      unitRef="usd">28690000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzYtMC0xLTEtNTUxNTIvdGV4dHJlZ2lvbjozNjI0MTFmNjU4MmE0MzA4OGFhM2I2NjMyNjFhM2U5Zl80NQ_0dfca34d-c3b1-44b9-9942-9a5bc4379559"
      unitRef="usd">2898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzYtMC0xLTEtNTUxNTIvdGV4dHJlZ2lvbjozNjI0MTFmNjU4MmE0MzA4OGFhM2I2NjMyNjFhM2U5Zl83NA_33f1945b-ceb4-487f-bd9e-759cc66ec680"
      unitRef="usd">1301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzYtMS0xLTEtNTUxNTI_9f1e7c06-5dff-43de-b673-0589c7f5fad8"
      unitRef="usd">43350000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzYtOS0xLTEtNTUxNTI_9768976d-5d1f-4ef6-9bd8-481c8f4fd40d"
      unitRef="usd">47195000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzctMS0xLTEtNTUxNTI_b83e2713-2123-4e6e-a715-9580eee17cf4"
      unitRef="usd">84115000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzctOS0xLTEtNTUxNTI_b27b24c6-9a89-4766-aaf7-c28e1cf8e5e8"
      unitRef="usd">75360000</us-gaap:InventoryNet>
    <coco:SupplierAdvancesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzgtMS0xLTEtNTUxNTI_406a5884-00bd-41a3-bd55-5aa4e5310eb9"
      unitRef="usd">1534000</coco:SupplierAdvancesCurrent>
    <coco:SupplierAdvancesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzgtOS0xLTEtNTUxNTI_f9568919-8493-4543-a505-b1f2c20b1fa4"
      unitRef="usd">1170000</coco:SupplierAdvancesCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzktMS0xLTEtNTUxNTI_e1cba48c-b5b3-4987-abe7-2fa091b5e269"
      unitRef="usd">3606000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzktOS0xLTEtNTUxNTI_548f7cee-a6f7-4cc3-b704-f1b2b56c0997"
      unitRef="usd">126000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEwLTEtMS0xLTU1MTUy_6f1e1ce0-9fdd-4a5c-b2fc-41205456fa20"
      unitRef="usd">503000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEwLTktMS0xLTU1MTUy_204eb273-4b06-4a61-82a8-901c357551ef"
      unitRef="usd">0</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzExLTEtMS0xLTU1MTUy_09890b0e-6c9e-4c65-88e2-b3a6b31f2ec2"
      unitRef="usd">22181000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzExLTktMS0xLTU1MTUy_88a0ae86-f3ee-4d56-a4fa-135a2564c7c9"
      unitRef="usd">20718000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEyLTEtMS0xLTU1MTUy_b22cbcf9-05c0-4f0e-99f3-e578d1019c34"
      unitRef="usd">174918000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEyLTktMS0xLTU1MTUy_7f599f27-1edb-41de-a22b-abeb123f58ba"
      unitRef="usd">173259000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEzLTEtMS0xLTU1MTUy_3eeace3a-e3cd-4fde-8f4d-1020704d31fe"
      unitRef="usd">2076000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzEzLTktMS0xLTU1MTUy_7d3eea1a-0a3d-41e8-994d-a0ca424c4af6"
      unitRef="usd">2473000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE0LTEtMS0xLTU1MTUy_5c41b4ee-174e-4947-9935-739e8c086a30"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE0LTktMS0xLTU1MTUy_0d8ce1f9-d745-4e29-b29d-a86c7c0aa6b0"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE1LTEtMS0xLTU1MTUy_680cb7d6-900f-42c3-a282-16fe1ba18fc5"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE1LTktMS0xLTU1MTUy_f555a008-d7d7-47e9-bf69-c5fa38fb7bb5"
      unitRef="usd">7934000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <coco:SupplierAdvancesNoncurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE2LTEtMS0xLTU1MTUy_34f491a6-c428-4653-a454-8d43d0568c32"
      unitRef="usd">4360000</coco:SupplierAdvancesNoncurrent>
    <coco:SupplierAdvancesNoncurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE2LTktMS0xLTU1MTUy_93c62a0c-de15-4ed3-a136-3606d22a51fc"
      unitRef="usd">2808000</coco:SupplierAdvancesNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE3LTEtMS0xLTU1MTUy_8b1e304d-781d-4bc0-888a-775bf4687a2c"
      unitRef="usd">4256000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE3LTktMS0xLTU1MTUy_cb645753-5df9-486c-be6f-abac136e1409"
      unitRef="usd">1265000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE4LTEtMS0xLTU1MTUy_4c62c1c9-4d35-40d4-9399-111c80110287"
      unitRef="usd">2679000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE4LTktMS0xLTU1MTUy_617de845-b7db-4e19-a2bd-f1851488ece9"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE5LTEtMS0xLTU2Njk4_e4221526-4d37-4ada-b694-535094769600"
      unitRef="usd">1677000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzE5LTktMS0xLTU2NzE0_f5e4f0e9-0106-474c-b1f9-b50098b5fc96"
      unitRef="usd">1954000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzIwLTEtMS0xLTY5Njc4_32506a64-a6af-40f0-8e60-165e24e228f7"
      unitRef="usd">197757000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzIwLTktMS0xLTY5Njg3_e7af2e30-3718-495d-ad34-04e358054028"
      unitRef="usd">197484000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzIzLTEtMS0xLTU1MTUy_28e0bfb4-1cef-4c44-89c6-f11f18fef539"
      unitRef="usd">15910000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzIzLTktMS0xLTU1MTUy_0e568db5-a219-4614-be93-8d63d52d309e"
      unitRef="usd">28338000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI0LTEtMS0xLTU1MTUy_5c07c85d-87fd-4924-8526-6cdaf5c2dbcd"
      unitRef="usd">38342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI0LTktMS0xLTU1MTUy_a0dc677b-a418-44dd-beb9-1981a56498f1"
      unitRef="usd">42399000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI1LTEtMS0xLTU1MTUy_9ae9d6cd-7c9b-4105-a516-6d3185d2f318"
      unitRef="usd">23000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI1LTktMS0xLTU1MTUy_b0d1a010-0fc7-4fab-8c77-42f0bb662e6d"
      unitRef="usd">28000</us-gaap:NotesPayableCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI2LTEtMS0xLTU1MTUy_1d0b6ed9-3cbf-40d6-8d62-eb1dfa798da8"
      unitRef="usd">71000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI2LTktMS0xLTU1MTUy_cf94ff7d-1e93-4173-9c06-2523026ce8da"
      unitRef="usd">3197000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI3LTEtMS0xLTU1MTUy_1d96d46e-7f6f-4ed5-91b3-506bee2eee6d"
      unitRef="usd">54346000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI3LTktMS0xLTU1MTUy_e4280f96-7977-46ea-9b75-d06df51bdf77"
      unitRef="usd">73962000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI4LTEtMS0xLTU1MTUy_86135590-4c80-4865-b563-c9f723332baf"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI4LTktMS0xLTU1MTUy_ab4f0f20-194a-4ebc-86c1-9f9d07d24c65"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermNotesPayable
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI5LTEtMS0xLTU1MTUy_4c6dbe5b-9970-409b-ae3d-d909b8ab2e55"
      unitRef="usd">25000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzI5LTktMS0xLTU1MTUy_ca157b9a-e39e-4eb3-b7fa-d1e24d2d72d2"
      unitRef="usd">48000</us-gaap:LongTermNotesPayable>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzMyLTEtMS0xLTU1MTUy_1aabb6e0-b734-4fcb-a4d0-7647d7f7c5eb"
      unitRef="usd">2293000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzMyLTktMS0xLTU1MTUy_194414ad-f6fb-4528-9d96-481f509d9df6"
      unitRef="usd">301000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzMzLTEtMS0xLTcwMzM1_627c8463-c242-4508-a74d-b8fb77bd90f6"
      unitRef="usd">56664000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzMzLTktMS0xLTcwMzQy_644b68cc-1dd1-4bf4-b5ca-ffca6800a6a2"
      unitRef="usd">74311000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMTg_2ce07de3-e7c5-40c9-b0ff-040c8ab9724b"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMTg_7f5ad8f2-99cf-40d7-9f0a-c6253b077db7"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMzI_8a1ff549-2e88-409a-b910-6e050820ec1b"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMzI_9d3ddc0f-6969-4cae-976f-ce01dc8b3d8a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfNjA_1475a353-4672-40d0-9c3c-ffa92bbdb749"
      unitRef="shares">62225250</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfNzQ_b304f2f6-254e-41a4-91a5-02f30dc59ef6"
      unitRef="shares">61764582</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMTM2_861a67b2-297c-4768-8c41-bf6223bd3535"
      unitRef="shares">56019050</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTAtMS0xLTU1MTUyL3RleHRyZWdpb246YmQwZjY5NzFkZTM3NGRkN2FlMTZhYTZkNTNjY2E0NWZfMTQz_17be3db2-d987-401f-986a-84db50655f77"
      unitRef="shares">55558382</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTEtMS0xLTU1MTUy_f903721f-2b98-4e3f-8482-9d8b99263668"
      unitRef="usd">622000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM0LTktMS0xLTU1MTUy_4fa828bb-5720-4b9b-bd30-6245b351af61"
      unitRef="usd">618000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM3LTEtMS0xLTU1MTUy_f5e05a3e-5367-485b-b5ec-47d5aaa8e4ea"
      unitRef="usd">145210000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM3LTktMS0xLTU1MTUy_068daca4-bc55-47e6-831a-f972219d54f7"
      unitRef="usd">134730000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM5LTEtMS0xLTU1MTUy_143aaba2-f9e0-4bda-85a7-d404b969a355"
      unitRef="usd">55183000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzM5LTktMS0xLTU1MTUy_037004a9-315d-480d-b754-4d70e65c89a8"
      unitRef="usd">47369000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQwLTEtMS0xLTU1MTUy_61537d55-0f07-416b-91f6-4bddca5b0244"
      unitRef="usd">-994000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQwLTktMS0xLTU1MTUy_12a9b0d0-5c03-42e0-8737-f46f8eb9840c"
      unitRef="usd">-616000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQxLTAtMS0xLTU1MTUyL3RleHRyZWdpb246YjI0YmNiZmYxZGNmNDYwYThmOThlNDU4NGU5ZWRiODlfMTY0OTI2NzQ0MTc2OQ_0f54e9ab-ac89-4780-bb66-fb3924a448a2"
      unitRef="shares">6206200</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQxLTAtMS0xLTU1MTUyL3RleHRyZWdpb246YjI0YmNiZmYxZGNmNDYwYThmOThlNDU4NGU5ZWRiODlfMTY0OTI2NzQ0MTc2OQ_68dea55e-6202-438b-b441-7bbc26c46fff"
      unitRef="shares">6206200</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQxLTEtMS0xLTU1MTUy_cfda8b52-2414-4b8e-8773-dc6ba32f7ad1"
      unitRef="usd">58928000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQxLTktMS0xLTU1MTUy_f7eabcef-3464-47d4-a8f8-fb15c3fd015e"
      unitRef="usd">58928000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQyLTEtMS0xLTU1MTUy_bd1ad05e-df6e-49d1-8335-ee1494f3da8c"
      unitRef="usd">141093000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQyLTktMS0xLTU1MTUy_3b0a6b11-9da6-445d-9a68-6f30bff5c4f8"
      unitRef="usd">123173000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQzLTEtMS0xLTU1MTUy_d03a66c8-da98-4023-b9b7-b482ac8baed0"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQzLTktMS0xLTU1MTUy_8690f848-54be-41c1-86ad-31200e518bb4"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQyLTEtMS0xLTU1NjYz_e166f994-7d2e-4598-8105-e3b5dd2027b4"
      unitRef="usd">141093000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQyLTktMS0xLTU1Njc2_c6b03c31-510c-45ef-aa27-88d1dfe9c63a"
      unitRef="usd">123173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQzLTEtMS0xLTcwMzc4_04f3e8a0-6e63-4d98-8c69-2acbe1d1fdda"
      unitRef="usd">197757000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDAvZnJhZzpiM2VhNWY2Y2UwZWI0MzY4YmU1OGQ2NmRkZDM3ZGE1OC90YWJsZTo2ODFmYTk2OTYzMjA0ZTk4OGYzN2Y0ZWEyZDE0YTM5ZS90YWJsZXJhbmdlOjY4MWZhOTY5NjMyMDRlOTg4ZjM3ZjRlYTJkMTRhMzllXzQzLTktMS0xLTcwMzc4_a2bc406a-44d9-4854-9400-32dd722dba1a"
      unitRef="usd">197484000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzItNDAtMS0xLTU1MTUy_45553e21-1345-4010-b482-e29da4ebb6ee"
      unitRef="usd">427787000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzItNDItMS0xLTU1MTUy_14f67606-0122-4597-9580-04f2b4cc51bc"
      unitRef="usd">379513000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzItNDQtMS0xLTU1MTUy_60f89de2-eb05-4057-ba4a-6b82de653e59"
      unitRef="usd">310644000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzMtNDAtMS0xLTU1MTUy_1f42878c-0eee-43b6-bf35-df917eea26c4"
      unitRef="usd">324426000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzMtNDItMS0xLTU1MTUy_194c4384-7fb5-4408-aa6f-7742d5ae2023"
      unitRef="usd">266365000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzMtNDQtMS0xLTU1MTUy_09e6b4de-9c90-48bb-93cf-22bb1322398f"
      unitRef="usd">205786000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzQtNDAtMS0xLTU1MTUy_daddfca7-98fc-441b-85ab-a93f900ffc5b"
      unitRef="usd">103361000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzQtNDItMS0xLTU1MTUy_525a45f0-15e0-485b-9c45-d360452d7719"
      unitRef="usd">113148000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzQtNDQtMS0xLTU1MTUy_15f55f2d-0a5e-49b1-8256-0b0c889f8d44"
      unitRef="usd">104858000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzYtNDAtMS0xLTU1MTUy_25bc1f09-68f7-4db2-988a-4d0076a07b85"
      unitRef="usd">100306000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzYtNDItMS0xLTU1MTUy_a44db2b2-b2c6-4f73-8452-92849dd82a25"
      unitRef="usd">88559000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzYtNDQtMS0xLTU1MTUy_8f9660b9-05b6-48fb-9f6e-c5ab8d2d7b98"
      unitRef="usd">74401000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzctNDAtMS0xLTU1MTUy_14e04bc8-0806-40fc-a945-fedee096e1cd"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzctNDItMS0xLTU1MTUy_d1a0c6a4-df73-46dc-9744-131da62a645e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzctNDQtMS0xLTU1MTUy_00c2fa07-9d05-4ca4-8537-589d9a62d91a"
      unitRef="usd">-16400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OperatingExpenses
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzgtNDAtMS0xLTU1MTUy_c69a7368-d855-41c9-b31d-bb0eb2966f9c"
      unitRef="usd">100306000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzgtNDItMS0xLTU1MTUy_f0353762-759c-4dee-895c-944161d54156"
      unitRef="usd">88559000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzgtNDQtMS0xLTU1MTUy_8132e4ae-7941-4b3f-a70f-ec63423e2659"
      unitRef="usd">58001000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzktNDAtMS0xLTU1MTUy_df3d06ec-d2e6-4492-add6-278ffa32b7ad"
      unitRef="usd">3055000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzktNDItMS0xLTU1MTUy_ec03553a-011c-4130-8d7e-1cde9d944579"
      unitRef="usd">24589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzktNDQtMS0xLTU1MTUy_0fd93e1d-b090-4b6b-bf33-cf2d25e408f6"
      unitRef="usd">46857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzExLTQwLTEtMS01NTE1Mg_daaad6a5-5866-479b-bcaa-d53e67fa1f2a"
      unitRef="usd">6606000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzExLTQyLTEtMS01NTE1Mg_5161a9a9-aa39-425f-94c0-1369f9b3b6ad"
      unitRef="usd">2093000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzExLTQ0LTEtMS01NTE1Mg_6f1d486a-ada0-4af9-a10a-fed2cbf3ca4d"
      unitRef="usd">-4718000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEyLTQwLTEtMS01NTE1Mg_c819e2bd-59e9-436c-99b7-a873e2ec0d36"
      unitRef="usd">1387000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEyLTQyLTEtMS01NTE1Mg_2fe290ef-e06e-4353-9a7a-020d04b84c1c"
      unitRef="usd">-2088000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEyLTQ0LTEtMS01NTE1Mg_761e4e23-c86a-4601-9e46-f86a9c0a44bf"
      unitRef="usd">1848000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEzLTQwLTEtMS01NTE1Mg_f0b2aaea-68f7-4ca3-bb6c-ac25c9b9b85c"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEzLTQyLTEtMS01NTE1Mg_8bb4d3c2-f667-465e-8199-4ac8cdd0268e"
      unitRef="usd">-132000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzEzLTQ0LTEtMS01NTE1Mg_1d5fbbb9-7494-4145-90a5-e5093088d82b"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE0LTQwLTEtMS01NTE1Mg_77c388c5-c85f-4de3-86ef-7ada29ff259a"
      unitRef="usd">51000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE0LTQyLTEtMS01NTE1Mg_ff2e1c73-d0f6-4902-9937-8ba484e6dafb"
      unitRef="usd">127000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE0LTQ0LTEtMS01NTE1Mg_33376a2c-19da-42a9-abe3-14ee4d92a007"
      unitRef="usd">404000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE1LTQwLTEtMS01NTE1Mg_27872119-d506-4894-83f7-21edb568e281"
      unitRef="usd">258000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE1LTQyLTEtMS01NTE1Mg_fbd56894-2d2d-48d6-ac1d-805c4d356c0c"
      unitRef="usd">360000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE1LTQ0LTEtMS01NTE1Mg_f0eb11d1-f530-4059-be33-7c2713a3c2fa"
      unitRef="usd">791000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE2LTQwLTEtMS01NTE1Mg_ad97ccff-2008-4a30-b9b2-4001fd1a7caa"
      unitRef="usd">7786000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE2LTQyLTEtMS01NTE1Mg_75fb6a2f-c46c-47c5-8b29-8b1d4fffab8e"
      unitRef="usd">-360000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE2LTQ0LTEtMS01NTE1Mg_6a6bc20e-52e2-4697-a1ba-56a3cc734622"
      unitRef="usd">-3257000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE3LTQwLTEtMS01NTE1Mg_d54e886e-808d-40c3-9430-f9b8d0bdbb9d"
      unitRef="usd">10841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE3LTQyLTEtMS01NTE1Mg_1708767b-62b4-4e19-a9d5-76e281fc9694"
      unitRef="usd">24229000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE3LTQ0LTEtMS01NTE1Mg_1fcf5d03-9b8e-4d81-bc54-a7d8018718b9"
      unitRef="usd">43600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE4LTQwLTEtMS01NTE1Mg_cdfdbd15-7692-43ff-afcd-8cf390b6c727"
      unitRef="usd">3027000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE4LTQyLTEtMS01NTE1Mg_560f7982-c492-4f60-8ad1-0f5c6d6bf9c1"
      unitRef="usd">5237000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE4LTQ0LTEtMS01NTE1Mg_adfb686b-fecf-4731-bf66-3a5d9ce06fc9"
      unitRef="usd">10913000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE5LTQwLTEtMS01NTE1Mg_71efca57-b3d0-4318-95db-8a1841dccbe6"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE5LTQyLTEtMS01NTE1Mg_1abd0b1d-3575-4676-9d1b-58f3ddff7494"
      unitRef="usd">18992000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzE5LTQ0LTEtMS01NTE1Mg_bca5a733-5020-489c-b6b6-bc432ca4a4e3"
      unitRef="usd">32687000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIwLTQwLTEtMS01NTE1Mg_121a8b1b-0104-4445-8239-3e9a4474d1b7"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIwLTQyLTEtMS01NTE1Mg_64955d53-c0df-4a89-a567-71e6e7bb00da"
      unitRef="usd">-23000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIwLTQ0LTEtMS01NTE1Mg_5228ccb3-dd14-49de-aee2-497bd71d391b"
      unitRef="usd">27000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIxLTQwLTEtMS01NTE1Mg_b4b8a878-0f7f-43b9-aad5-c36eaadb7255"
      unitRef="usd">7814000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIxLTQyLTEtMS01NTE1Mg_610c1862-f6ae-40b2-b96d-a7d2986ba9e6"
      unitRef="usd">19015000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIxLTQ0LTEtMS01NTE1Mg_15e00708-060f-4226-95da-77bc60c2cedb"
      unitRef="usd">32660000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIzLTQwLTEtMS01NTE1Mg_662795c3-be75-403c-a769-192b08321f1f"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIzLTQyLTEtMS01NTE1Mg_5db162bd-2af1-46d8-afa6-f633c1d0401b"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzIzLTQ0LTEtMS01NTE1Mg_f17b7553-5ead-42b4-8385-25362117c58e"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI0LTQwLTEtMS01NTE1Mg_95a3eb83-eded-4544-b729-63e62108054f"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI0LTQyLTEtMS01NTE1Mg_35fb3de4-d996-4eaf-b3b7-06be7b5de7c1"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI0LTQ0LTEtMS01NTE1Mg_ee5c50e6-9f3c-430e-9dfe-213a72fa43d5"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI2LTQwLTEtMS01NTE1Mg_a5c14f29-ca47-4499-93fb-50339a42024f"
      unitRef="shares">55732619</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI2LTQyLTEtMS01NTE1Mg_4b433ebb-47d1-4d0c-a873-018597d943ad"
      unitRef="shares">53689910</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI2LTQ0LTEtMS01NTE1Mg_e294a8a8-e8cb-4caa-993c-e45aa84172da"
      unitRef="shares">58501170</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI3LTQwLTEtMS01NTE1Mg_055baaae-9d7b-4d97-8a3b-ac8c3219533f"
      unitRef="shares">56123661</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI3LTQyLTEtMS01NTE1Mg_b8650db9-a91f-47a6-a46b-1656cff4e67e"
      unitRef="shares">54186121</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDYvZnJhZzo0MWZlMjdkYWEwNTg0NDkxOGRhYjdkZmQyMjdlZjE2Yi90YWJsZToyYzdlYTdkYmQ1ZjU0Mzc5YjNkMDJkM2ZiYzQzZGQyMC90YWJsZXJhbmdlOjJjN2VhN2RiZDVmNTQzNzliM2QwMmQzZmJjNDNkZDIwXzI3LTQ0LTEtMS01NTE1Mg_bdfdcc4d-37dd-4067-8524-cbb45c7ee8f5"
      unitRef="shares">58610825</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzItMTktMS0xLTU1MTUy_226d02bc-06ba-4aa0-8990-7bde67a69b93"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzItMjEtMS0xLTU1MTUy_8d4e431a-c4ae-45d3-9c7b-2489d90506a1"
      unitRef="usd">18992000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzItMjMtMS0xLTU1MTUy_bca5a733-5020-489c-b6b6-bc432ca4a4e3"
      unitRef="usd">32687000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzQtMTktMS0xLTU1MTUy_a910e54f-3896-4f3d-bdbe-5bc0ae6aa9ff"
      unitRef="usd">-378000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzQtMjEtMS0xLTU1MTUy_34dbad05-d7c7-4ae4-a192-d7426090551d"
      unitRef="usd">320000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzQtMjMtMS0xLTU1MTUy_401154be-17a8-444d-b79a-4a7e65e646b2"
      unitRef="usd">346000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzUtMTktMS0xLTU1MTUy_989acaf4-3750-4ff5-9849-7bb2bfd30904"
      unitRef="usd">7436000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzUtMjEtMS0xLTU1MTUy_1dbe29eb-bc84-4d57-82e7-86110e90054c"
      unitRef="usd">19312000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzUtMjMtMS0xLTU1MTUy_540b3e8e-8959-43e0-b490-6fe2345339b5"
      unitRef="usd">33033000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzYtMTktMS0xLTU1MTUy_bbb5a328-36f8-4b31-8e5e-418a87d43416"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzYtMjEtMS0xLTU1MTUy_4bdd9079-cebc-46d5-b92b-ddef2023425e"
      unitRef="usd">-23000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzYtMjMtMS0xLTU1MTUy_1a9ef417-2ec8-45c2-8389-e3f76e979788"
      unitRef="usd">27000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzctMTktMS0xLTU1MTUy_3b450dc5-bfd6-4a98-8171-f44b82eacea9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzctMjEtMS0xLTU1MTUy_c6de9a1e-0bf6-4eac-b46f-c60ff492f22b"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzctMjMtMS0xLTU1MTUy_0ef07982-0b38-46cd-9e7f-2a6db5f047e7"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzgtMTktMS0xLTU1MTUy_8efb6c68-3046-491c-bc82-b153797c2ec4"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzgtMjEtMS0xLTU1MTUy_b0e3f340-019f-4694-9707-09c0408b518a"
      unitRef="usd">-19000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzgtMjMtMS0xLTU1MTUy_5bdced1c-8a47-42e0-9165-3c5c6a61f69e"
      unitRef="usd">32000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzktMTktMS0xLTU1MTUy_a01fb9ca-0e93-4069-9436-af1dc255bfef"
      unitRef="usd">7436000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzktMjEtMS0xLTU1MTUy_d38c8091-4a8a-4a20-b730-5a10803b8801"
      unitRef="usd">19331000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDkvZnJhZzoyNjdiODYwNTgwNTE0YTNmYTAwZjZmMzYyNmUyMzM1Ni90YWJsZTpmZmY0ODcxYTc1OTE0M2ZkYjQxNzcxNjFkMTc0MTYwZC90YWJsZXJhbmdlOmZmZjQ4NzFhNzU5MTQzZmRiNDE3NzE2MWQxNzQxNjBkXzktMjMtMS0xLTU1MTUy_af264411-fb42-41f2-88ea-7fcbd86e16f2"
      unitRef="usd">33001000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i5d50ae92789c477a9db90e038cb7f09d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMS0xLTEtNTUxNTI_1a185b62-351e-4fb4-b343-0a40d0775912"
      unitRef="shares">50793470</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d50ae92789c477a9db90e038cb7f09d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMy0xLTEtNTUxNTI_542f91b7-56da-4d58-9c5e-495578f8ca3f"
      unitRef="usd">508000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i2a0c702b3311482fa50e52fcd6d002a9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtNS0xLTEtNTUxNTI_303b7483-e627-4bba-9789-8db0dcf83999"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2a0c702b3311482fa50e52fcd6d002a9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtNy0xLTEtNTUxNTI_868a40db-e032-4d84-8946-a3d3adee4ea1"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i5257841d70fe456588337e058f0cd273_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtOS0xLTEtNTUxNTI_6b9985c9-4cb0-4f7b-86d5-067917b7e131"
      unitRef="shares">58906575</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5257841d70fe456588337e058f0cd273_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMTEtMS0xLTU1MTUy_f19072a9-8cd7-422f-9328-d21b113ea569"
      unitRef="usd">589000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0c5ff6bfe0448fab5d246a254c0a5be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMTMtMS0xLTU1MTUy_71bc6769-4046-4422-8627-2183e7b6904b"
      unitRef="usd">98450000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia3000e6a314a47e08d5ec47a0635fdfc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMTUtMS0xLTU1MTUy_e44036b5-1bd2-4253-aec2-8d78269aa477"
      unitRef="usd">-17700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4e714064838e4f3b819f49b61ad070f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMTctMS0xLTU1MTUy_441fea52-cc97-44bc-9bbf-bf257fac3be3"
      unitRef="usd">-4306000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e73ac7ede0645bf9e72714bcfd06ce8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMTktMS0xLTU1MTUy_ab7b9a81-7cdc-4f3e-abd7-ff2566e53a49"
      unitRef="usd">-1295000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iefbafb400d064930b8ea940c3786e8c3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMjEtMS0xLTU1MTUy_0516ca8d-1024-4829-97d8-59b368c5dce4"
      unitRef="shares">211575</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iefbafb400d064930b8ea940c3786e8c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMjMtMS0xLTU1MTUy_64d81c5e-c8f2-4187-98da-1f9f4baf5177"
      unitRef="usd">-1985000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i52357a23ecae4ce2906dffd1c9a491e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMjUtMS0xLTU1MTUy_68667582-8415-4dba-86d1-6a42c1930003"
      unitRef="usd">73753000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i178fef3792264de680896151dedc77b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMjctMS0xLTU1MTUy_acfb3c75-e1a0-4696-80fb-d29bf04db857"
      unitRef="usd">46000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i908a65d68b8d463791cb0675b917754b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMtMjktMS0xLTU1MTUy_4c27c985-9404-4f0a-89d6-39a192042343"
      unitRef="usd">73799000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i78873f1a0a734edd981ad4d212963084_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzQtMTctMS0xLTU1MTUy_f9e70a95-0228-4047-80fb-481d0a5a7ce2"
      unitRef="usd">32660000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzQtMjUtMS0xLTU1MTUy_10e42aef-a478-4dde-9b21-ab259d7505e2"
      unitRef="usd">32660000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4d0a3898ac494127981ba84d0d2063c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzQtMjctMS0xLTU1MTUy_47882576-7e28-4c76-8ed2-1c9fe0b3d85f"
      unitRef="usd">27000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzQtMjktMS0xLTU1MTUy_7a89525e-eeba-4fd8-81f7-ed6a00691c30"
      unitRef="usd">32687000</us-gaap:ProfitLoss>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iaa73d7eff30a42b688c8e452af1765b2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzUtMjEtMS0xLTU1MTUy_4b47ddf9-fe1d-4261-a75b-abdcf9a38bde"
      unitRef="shares">802620</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iaa73d7eff30a42b688c8e452af1765b2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzUtMjMtMS0xLTU1MTUy_a5ff214f-a846-4a33-81d6-b9941e93d3c4"
      unitRef="usd">6940000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzUtMjUtMS0xLTU1MTUy_a7c69f41-55c9-4d23-830c-f94b651d3d3a"
      unitRef="usd">6940000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzUtMjktMS0xLTU1MTUy_b6140ab0-259f-4204-a964-38113da88ec9"
      unitRef="usd">6940000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i498bc9ca0b4d4a8591c22182d0651e0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzgtMTMtMS0xLTU1MTUy_e3f29958-1929-4955-9750-420848532bad"
      unitRef="usd">1517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzgtMjUtMS0xLTU1MTUy_71d32709-ca0e-4bfb-a34b-84fa03f08900"
      unitRef="usd">1517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzgtMjktMS0xLTU1MTUy_4827bf4c-303f-434c-b336-ccc94193363e"
      unitRef="usd">1517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1165cf883e2f4ec3b31d22df9fae6c1c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMS0xLTEtNTUxNTI_c8df906e-0b7f-43d0-afcc-9cf5c8be846f"
      unitRef="shares">177450</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1165cf883e2f4ec3b31d22df9fae6c1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMy0xLTEtNTUxNTI_cd30f455-d248-4398-8150-25c25a46095e"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i33a4684f170a4804bb72cfd3715f11b0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktOS0xLTEtNTUxNTI_d3daf0a4-cfc7-49d0-8fc8-7b85a10e7f36"
      unitRef="shares">177450</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i33a4684f170a4804bb72cfd3715f11b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMTEtMS0xLTU1MTUy_17993ad2-1918-4857-b883-ff5a63031fb2"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i498bc9ca0b4d4a8591c22182d0651e0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMTMtMS0xLTU1MTUy_5ef4275d-6058-4082-8802-9237196fd12a"
      unitRef="usd">882000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMjUtMS0xLTU1MTUy_664d4ee3-1b5f-42d5-8d22-f38b0274a49e"
      unitRef="usd">884000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzktMjktMS0xLTU1MTUy_36bff439-f08b-438c-818f-d073d0fc7e1c"
      unitRef="usd">884000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i1165cf883e2f4ec3b31d22df9fae6c1c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTEtMS0xLTY2MDc1_5be78bb2-ab3b-4aee-bd02-3976dcc2ad94"
      unitRef="shares">116025</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i1165cf883e2f4ec3b31d22df9fae6c1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTMtMS0xLTY2MDc1_d879d009-681a-4e46-ac3c-fb06f835cb64"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i33a4684f170a4804bb72cfd3715f11b0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTktMS0xLTY2MDc1_01c13243-74d0-4a70-8d2d-919abba3f216"
      unitRef="shares">116025</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i33a4684f170a4804bb72cfd3715f11b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTExLTEtMS02NjA3NQ_d271dbb9-3127-4c39-b277-4b299f29bc3e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTI1LTEtMS02NjA3NQ_1549aaa8-e5ab-40b2-ae18-10717a7786f4"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTI5LTEtMS02NjA3NQ_0adfedde-a27d-4267-bcd5-760ebf3ee16a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie911343a6d4d433188e51b49066c4a3e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTE5LTEtMS01NTE1Mg_fc6e1293-305d-4788-b7fa-d992a5b83dca"
      unitRef="usd">346000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i83704f78958347e38d1bdfe3423ae97f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTI1LTEtMS01NTE1Mg_672a42dd-6203-4e9f-ad89-aff64403624f"
      unitRef="usd">346000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4d0a3898ac494127981ba84d0d2063c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTI3LTEtMS01NTE1Mg_602d08ad-12e1-48e0-82d1-6aa7b8b7650f"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEwLTI5LTEtMS01NTE1Mg_f9697a48-e0b0-4d32-ac64-c6669530a1c5"
      unitRef="usd">351000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="iad50928fe3204ef3972828b9b160cdc5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTEtMS0xLTU1MTUy_793c3ad7-4604-4b19-afc6-06baed40f633"
      unitRef="shares">51086945</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iad50928fe3204ef3972828b9b160cdc5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTMtMS0xLTU1MTUy_aa2edceb-7b8d-4c87-b5c5-d4dcfcbe6b04"
      unitRef="usd">511000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i03b6ff9b499e49e493e9c176a523a10b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTUtMS0xLTU1MTUy_95e81c9d-f8ee-40d9-9684-035038acab6f"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i03b6ff9b499e49e493e9c176a523a10b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTctMS0xLTU1MTUy_5d02f04a-a0eb-4712-b145-857e4ce608a2"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ifa932e1e9c444453b679eacb3ebc807e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTktMS0xLTU1MTUy_76dc9d4a-b10a-4fd2-ac6e-5ec07612e427"
      unitRef="shares">59200050</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa932e1e9c444453b679eacb3ebc807e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTExLTEtMS01NTE1Mg_40b10724-be04-4144-9176-61a5811f28e5"
      unitRef="usd">592000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69ccab0acdfc4ab3a60b009ed58e92c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTEzLTEtMS01NTE1Mg_d6a1d4da-aa78-4768-8492-2bd65ab1b644"
      unitRef="usd">100849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic348ee85b972416983149c59a1d0d4d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTE1LTEtMS01NTE1Mg_04307ed3-b562-4885-8b8d-7a0271e38018"
      unitRef="usd">-17700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3508f06d04b4347b33395dcf4b1fa51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTE3LTEtMS01NTE1Mg_ef0a8ffb-5a72-49e9-933d-6534d5294675"
      unitRef="usd">28354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4955a2b3901d4f8d935669c9496713b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTE5LTEtMS01NTE1Mg_bcdb120d-f65a-4ed8-8c84-336cc49d3ae9"
      unitRef="usd">-949000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i936f252ea4454d259a809550712f4ba7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTIxLTEtMS01NTE1Mg_34c7869d-aab1-41c9-8ebd-c19348fdb88a"
      unitRef="shares">1014195</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i936f252ea4454d259a809550712f4ba7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTIzLTEtMS01NTE1Mg_9f8d9bde-e456-4266-8fc0-52aae911dfcf"
      unitRef="usd">-8925000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i825bcd06a0cb49e8b4a972de2fee3071_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTI1LTEtMS01NTE1Mg_6996236e-2671-4a0c-aa79-8d3960b86d0a"
      unitRef="usd">102221000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icc59167405ac4909a3ea837b9dac9cbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTI3LTEtMS01NTE1Mg_f340b94d-1a2b-469d-a9b6-c51e29ccfc04"
      unitRef="usd">78000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa95304cd4b14d9f8d6eb98352ca44ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEyLTI5LTEtMS01NTE1Mg_8bd9f55b-1d91-4b03-bbd0-ab02b2767f92"
      unitRef="usd">102299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i74b2f70c142443f8b30db0503a5442f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEzLTE3LTEtMS01NTE1Mg_9cefb7df-2b37-4820-806e-42e61a26ba0e"
      unitRef="usd">19015000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEzLTI1LTEtMS01NTE1Mg_5b556bab-febc-4058-a30d-a6b6c75f13d4"
      unitRef="usd">19015000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id2f1d2c98e024cd0b655140b7c446ca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEzLTI3LTEtMS01NTE1Mg_5dc50f79-a850-4f8a-9ef7-2c2d120f7382"
      unitRef="usd">-23000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzEzLTI5LTEtMS01NTE1Mg_ca452c81-4d5d-4c6b-98a4-67962711abe0"
      unitRef="usd">18992000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTEtMS0xLTU5NDQx_293b0c41-a52a-4026-85ca-78c5bda7e132"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTMtMS0xLTU5NDQx_8bca48e9-c79e-47e1-8a20-66912c99b2f3"
      unitRef="usd">25000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="if656b7eaf85949188e9580a108fc5949_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTktMS0xLTU5NDQx_0bc00349-39b0-4edf-94a5-fb4eb49791c4"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if656b7eaf85949188e9580a108fc5949_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTExLTEtMS01OTQ0MQ_1df8b38e-3dc4-4204-ba8e-a9c75ba5b3f9"
      unitRef="usd">25000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if055fc1b7a344c4d9246bc2f8edb16ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTEzLTEtMS01OTQ0MQ_9e897d34-4cab-4e7c-9f94-6cb57d9b9af7"
      unitRef="usd">30331000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTI1LTEtMS03MDUxMw_96486941-1eb8-4f4c-8a5e-993a82c09717"
      unitRef="usd">30356000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTI5LTEtMS03MDUxMw_ec943c76-1eed-4926-9d1b-40a96fe01293"
      unitRef="usd">30356000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id3856714b93f425c9e1a8a5f373ee10d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTIxLTEtMS01NTE1Mg_b79857b6-9581-46aa-b60b-584477d4b605"
      unitRef="shares">5192005</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id3856714b93f425c9e1a8a5f373ee10d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTIzLTEtMS01NTE1Mg_782d0092-e0d5-44c9-a400-8f3a98adde1f"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTI1LTEtMS01NTE1Mg_a3b0fe64-1440-4dae-9767-308f24eebe2e"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE0LTI5LTEtMS01NTE1Mg_6e4daa2b-a3ee-4f6b-ba9f-26fa299f78fa"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="iec308805bef14e7b9e25a37d326c1fc4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE2LTE1LTEtMS01NTE1Mg_46391dda-1fbb-49ca-9e31-1b61a4490f66"
      unitRef="usd">17700000</coco:LoansIssuedAndSettlementsAdjusted>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE2LTI1LTEtMS01NTE1Mg_a835db0f-cacd-462d-9415-93fdd6d87d03"
      unitRef="usd">17700000</coco:LoansIssuedAndSettlementsAdjusted>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE2LTI5LTEtMS01NTE1Mg_ec06e8ab-f259-45bc-94b3-009fd057a7ce"
      unitRef="usd">17700000</coco:LoansIssuedAndSettlementsAdjusted>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if055fc1b7a344c4d9246bc2f8edb16ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE3LTEzLTEtMS01NTE1Mg_c4c96e1f-3b9d-4624-942a-8037265f9fb7"
      unitRef="usd">3380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE3LTI1LTEtMS01NTE1Mg_3a3490f7-621a-4f7d-8ce6-f598f5a12294"
      unitRef="usd">3380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE3LTI5LTEtMS01NTE1Mg_4d3c0b4b-62f7-415d-8bd9-b8b9c16009b0"
      unitRef="usd">3380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE4LTEtMS0xLTU1MTUy_ea0e61f7-d91e-4783-8a47-35ef98dff260"
      unitRef="shares">20930</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if656b7eaf85949188e9580a108fc5949_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE4LTktMS0xLTU1MTUy_05f4be58-28e5-4c94-ab92-bf698a414862"
      unitRef="shares">20930</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if055fc1b7a344c4d9246bc2f8edb16ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE4LTEzLTEtMS01NTE1Mg_7a1aad4f-935a-43ea-be0e-24925a398e0e"
      unitRef="usd">178000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE4LTI1LTEtMS01NTE1Mg_4bc905af-7303-48b9-af99-9e0a8b80887f"
      unitRef="usd">178000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE4LTI5LTEtMS01NTE1Mg_85a2134d-05ae-4494-99c7-6c6e5956c4c7"
      unitRef="usd">178000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTEtMS0xLTU1MTUy_4fb4427b-b825-4a6e-8279-9fcbbef296f8"
      unitRef="shares">43602</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ic6ec01eff79349559f3c0230cad16c93_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTMtMS0xLTU1MTUy_4286d458-83f8-4c1d-9726-0220b64c33a4"
      unitRef="usd">-1000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="if656b7eaf85949188e9580a108fc5949_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTktMS0xLTU1MTUy_05225d13-67be-4e3f-9e39-ebd3cd76c196"
      unitRef="shares">43602</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="if656b7eaf85949188e9580a108fc5949_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTExLTEtMS01NTE1Mg_4dbde3ad-9888-4e15-a0dc-007f88ab0f6c"
      unitRef="usd">-1000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="if055fc1b7a344c4d9246bc2f8edb16ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTEzLTEtMS01NTE1Mg_b6bcfa20-4729-4f4d-97e2-9968b2100d67"
      unitRef="usd">8000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i1aa9c5f075114e1f93a70be19dec4272_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTE5LTEtMS01NTE1Mg_4d8ba1ea-631e-4b1f-9df3-41eb6b12c8ba"
      unitRef="usd">-13000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTI1LTEtMS01NTE1Mg_518e0395-be6c-4ea4-8a91-6b65e95a4ad4"
      unitRef="usd">-6000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="id2f1d2c98e024cd0b655140b7c446ca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTI3LTEtMS01NTE1Mg_4230ccf0-9dba-43b9-8388-1dc669f0299d"
      unitRef="usd">59000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzE5LTI5LTEtMS01NTE1Mg_055b2677-b40e-4637-ae0e-2dc34a24d6c6"
      unitRef="usd">53000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1aa9c5f075114e1f93a70be19dec4272_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIwLTE5LTEtMS01NTE1Mg_590d9532-3e1b-4ca5-8ea9-903d14856090"
      unitRef="usd">320000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id9a58ebf2dd04b0b8ab0e59bac6f8b1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIwLTI1LTEtMS01NTE1Mg_40235fda-f5ae-4acf-9f10-0bd7415d0ed7"
      unitRef="usd">320000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id2f1d2c98e024cd0b655140b7c446ca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIwLTI3LTEtMS01NTE1Mg_c7b9c018-29c6-4569-b8f3-1156b45b783c"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIwLTI5LTEtMS01NTE1Mg_937f5ad0-512e-45b8-9d80-db9b23eab3ee"
      unitRef="usd">324000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i0b35830ebd9742a79b5be0542eec6b07_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTEtMS0xLTU1MTUy_b857ba7e-3491-4e53-9722-112e5b39fc18"
      unitRef="shares">53651477</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b35830ebd9742a79b5be0542eec6b07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTMtMS0xLTU1MTUy_6c41c8ca-12a0-4c34-abe1-4a2b3def2d1d"
      unitRef="usd">537000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ie874e9d83e2c417abdac161762afe79a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTUtMS0xLTU1MTUy_744cba34-a6be-48a7-8d75-feb04b361f19"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie874e9d83e2c417abdac161762afe79a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTctMS0xLTU1MTUy_59424f68-07cd-4952-b9e2-b39b0d71845b"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i316b8ed3e1c046e58aa37672e20afb73_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTktMS0xLTU1MTUy_f1a2d4f4-bf3f-4429-be91-9b32f1196424"
      unitRef="shares">61764582</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i316b8ed3e1c046e58aa37672e20afb73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTExLTEtMS01NTE1Mg_57b7e270-686d-4695-84be-387ee95852d1"
      unitRef="usd">618000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i196f557e02164b65a20217924b1b9dd8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTEzLTEtMS01NTE1Mg_193eab78-93a8-4dfd-bad1-fb84138a8720"
      unitRef="usd">134730000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9a043eb8318c469197c539437e6207fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTE1LTEtMS01NTE1Mg_cf0d04f1-b48f-4f82-8f0e-22d32dc59501"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3d2a5f4f38ec408aae588ac8dc34af18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTE3LTEtMS01NTE1Mg_12f8312b-ff0d-41e2-b714-08b0434a25c1"
      unitRef="usd">47369000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1d1d5531abac475881dafb4ab8e1d10b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTE5LTEtMS01NTE1Mg_b0fcf2ae-7735-4662-8f7c-de1afd1ded60"
      unitRef="usd">-616000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ic7a18da4f2e644aba4fc529f73f1f4a7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTIxLTEtMS01NTE1Mg_d6c76b6d-0481-4695-94e5-c52bfece2698"
      unitRef="shares">6206200</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7a18da4f2e644aba4fc529f73f1f4a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTIzLTEtMS01NTE1Mg_93ed2378-54b6-4185-966a-3c3d2c2fb209"
      unitRef="usd">-58928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if3b71742bf054d59bfb1aa3523029073_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTI1LTEtMS01NTE1Mg_1e884048-5453-45d3-be2c-9add6170851a"
      unitRef="usd">123173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10ad7eb1fdd2437fb3137ddd172cee9d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTI3LTEtMS01NTE1Mg_d1de1faf-d751-4c8a-bf55-57e480ced626"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIxLTI5LTEtMS01NTE1Mg_690a9713-05a0-441d-b483-3475b795f9d0"
      unitRef="usd">123173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="id48127586a5446d691675f157c262b19_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIyLTE3LTEtMS01NTE1Mg_13071d30-eb8b-483f-9cf0-841dc04a2f1e"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i25c3f6275c794747a69884f11015b661_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIyLTI1LTEtMS01NTE1Mg_f36d5569-4082-420b-a8b2-9381afd4476d"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i60671ab83712445c807f02585476a760_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIyLTI3LTEtMS01NTE1Mg_44711cf2-578d-4baa-95cc-41482883ab47"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzIyLTI5LTEtMS01NTE1Mg_a2623489-696c-48db-91e9-72b6e38cdecc"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic28442bc5a314fc6aa17f6a66dbbbcf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI2LTEzLTEtMS01NTE1Mg_1c2cf32f-228e-4de1-9536-eaf9791a44e3"
      unitRef="usd">7384000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i25c3f6275c794747a69884f11015b661_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI2LTI1LTEtMS01NTE1Mg_493d26f6-1127-4b06-85d9-4aff5d76f756"
      unitRef="usd">7384000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI2LTI5LTEtMS01NTE1Mg_aeab347c-1dcb-4eb8-9e0c-5aa0e445b677"
      unitRef="usd">7384000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icb49c2dc85d14ef5b5477199c64d9406_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTEtMS0xLTU1MTUy_01700310-adf9-479c-bf2d-6d91058d123c"
      unitRef="shares">460668</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icb49c2dc85d14ef5b5477199c64d9406_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTMtMS0xLTU1MTUy_f18e5182-7583-4f26-b9d9-08b4b055ab28"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7b30f6f15b2146f098bdeb5d79f52437_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTktMS0xLTU1MTUy_4b7c01d3-bc94-4e90-8f50-320ccf8beef0"
      unitRef="shares">460668</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7b30f6f15b2146f098bdeb5d79f52437_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTExLTEtMS01NTE1Mg_10a4cb36-51e8-4382-811b-b138ad116b16"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic28442bc5a314fc6aa17f6a66dbbbcf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTEzLTEtMS01NTE1Mg_de82054d-8feb-4f3b-97a1-9a016fde6bf9"
      unitRef="usd">3096000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i25c3f6275c794747a69884f11015b661_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTI1LTEtMS01NTE1Mg_1d04be01-ecfd-4eb9-a753-b7cd9bca0371"
      unitRef="usd">3100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzI3LTI5LTEtMS01NTE1Mg_29c1b719-609f-4d6b-b35d-29295f09e1fb"
      unitRef="usd">3100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib13ca394612d4b67b3c761d31df5cd0f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMwLTE5LTEtMS01NTE1Mg_e7655dc9-ee10-4b8f-a948-9a75d8d26342"
      unitRef="usd">-378000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i25c3f6275c794747a69884f11015b661_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMwLTI1LTEtMS01NTE1Mg_679c0b6b-9a99-4cae-93ad-53ecfecf0bc7"
      unitRef="usd">-378000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMwLTI5LTEtMS01NTE1Mg_504f222e-9f31-4186-a39a-7c64fc79936f"
      unitRef="usd">-378000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ie3343310cfd74e27ba730be4936841a6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTEtMS0xLTU1MTUy_34b6b283-d33a-4936-bf23-b5aeac0784d4"
      unitRef="shares">54112145</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3343310cfd74e27ba730be4936841a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTMtMS0xLTU1MTUy_3570114b-3b93-4297-9ab9-8c36918384c6"
      unitRef="usd">541000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ic2bfd237eead419492b7ce63db84fb9e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTUtMS0xLTU1MTUy_7e1c43c1-ae36-483d-837a-6af30fb3129e"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic2bfd237eead419492b7ce63db84fb9e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTctMS0xLTU1MTUy_6b285500-b4e6-450c-892c-90a25fdf5089"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iab0928fa09c74a028cc69dcc795eeb7e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTktMS0xLTU1MTUy_1e72d0ba-431a-497e-b158-9c663986397d"
      unitRef="shares">62225250</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iab0928fa09c74a028cc69dcc795eeb7e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTExLTEtMS01NTE1Mg_3fa13bb1-e038-4c71-8b5c-de6cea9321e3"
      unitRef="usd">622000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c4e027f2c6842a098b8293b956b4d8b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTEzLTEtMS01NTE1Mg_1572d88f-702e-4876-b70a-fd6408f26d93"
      unitRef="usd">145210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a4c7f73c905446f95b0710af56cc310_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTE1LTEtMS01NTE1Mg_e0b96dc7-9a3f-450a-a7c8-1800dd972c66"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9964c8f7d9834eebad5e9f0045f9fd01_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTE3LTEtMS01NTE1Mg_8dcd2430-d199-4c7a-896c-0d05903f926c"
      unitRef="usd">55183000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if05330f99ff443b8ade65327571716df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTE5LTEtMS01NTE1Mg_05e6e61a-9840-4ea6-8bc2-2c94a135a655"
      unitRef="usd">-994000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i9db0f007f37e4e54bcf115df4844a0b5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTIxLTEtMS01NTE1Mg_63ccafa4-299d-43e7-838b-53bbb0d07fd3"
      unitRef="shares">6206200</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9db0f007f37e4e54bcf115df4844a0b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTIzLTEtMS01NTE1Mg_7e55e572-a3fe-48ed-ba8a-cab32b6624b9"
      unitRef="usd">-58928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic915b2cb7153497f910708cd1506278d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTI1LTEtMS01NTE1Mg_c04eba87-42d1-4279-a3e1-0d71431ad99f"
      unitRef="usd">141093000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i01d0faa59f4646d7a50f6cbf15f78a50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTI3LTEtMS01NTE1Mg_2e3488e1-94a7-43a4-997c-f2e078d2b626"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTIvZnJhZzo0YmNjMGJjZmUwMjk0NjU3YjhmZmNjOGVkN2I1ZDEyZC90YWJsZTo3YjEzODFhYzQ5Mjg0NGZjOTZkOGY3MDJjNDRjYjRkYi90YWJsZXJhbmdlOjdiMTM4MWFjNDkyODQ0ZmM5NmQ4ZjcwMmM0NGNiNGRiXzMxLTI5LTEtMS01NTE1Mg_ce026852-de69-4457-9bb4-e8016c184de9"
      unitRef="usd">141093000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMtMTctMS0xLTU1MTUy_b2ba3b68-e7e5-4a81-b1ad-6e756cacdc80"
      unitRef="usd">7814000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMtMTktMS0xLTU1MTUy_f1cf8ab2-2557-41d2-82a9-eae25b47fa1e"
      unitRef="usd">18992000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMtMjEtMS0xLTU1MTUy_15671a7e-6bb7-439f-8ba3-303fd5ee3627"
      unitRef="usd">32687000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUtMTctMS0xLTU1MTUy_8373375c-fb69-41f5-9a40-ae5ce5c0d6fc"
      unitRef="usd">1901000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUtMTktMS0xLTU1MTUy_3f94b9a6-da4e-400e-a08a-b808d65186d5"
      unitRef="usd">2069000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUtMjEtMS0xLTU1MTUy_0ff1b715-09a4-43d3-bc59-0d9dd53caaf3"
      unitRef="usd">2125000</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzYtMTctMS0xLTU1MTUy_b28d0534-e88e-448f-9bb1-8decfe104882"
      unitRef="usd">-1000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzYtMTktMS0xLTU1MTUy_d917b58a-ce23-4ed2-87c3-c72589c8d380"
      unitRef="usd">-112000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzYtMjEtMS0xLTU1MTUy_2f20bce2-5430-46f8-b4e3-7857ba7606e6"
      unitRef="usd">5000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzctMTctMS0xLTU1MTUy_81ea7d86-ae1b-4523-9292-0b6d9934f1c3"
      unitRef="usd">2641000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzctMTktMS0xLTU1MTUy_016ee710-887a-4434-b1d2-1b1b3dbef4dc"
      unitRef="usd">76000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzctMjEtMS0xLTU1MTUy_8c43d754-b656-4f02-95ca-20e9b86d5d3f"
      unitRef="usd">859000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzgtMTctMS0xLTU1MTUy_40ce974c-9e71-438b-8881-6cc42f297bec"
      unitRef="usd">6606000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzgtMTktMS0xLTU1MTUy_13bd8fde-403b-40b7-907e-c74e160f9ffa"
      unitRef="usd">2093000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzgtMjEtMS0xLTU1MTUy_239b9031-fca2-4c11-998c-5661cb50224c"
      unitRef="usd">-4718000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzktMTctMS0xLTU1MTUy_15fcb882-7eab-46b9-9c63-e084c4dce76e"
      unitRef="usd">7384000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzktMTktMS0xLTU1MTUy_a39b644e-515a-4485-9709-6286d56a8b4f"
      unitRef="usd">3380000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzktMjEtMS0xLTU1MTUy_cd4d78c2-688e-4780-b166-c0a78a663727"
      unitRef="usd">1517000</us-gaap:ShareBasedCompensation>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEwLTE3LTEtMS01NTE1Mg_ca5faa4a-04f2-4d6e-b2cd-dad9c44e5a01"
      unitRef="usd">619000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEwLTE5LTEtMS01NTE1Mg_c3fdb7a9-d701-430b-b1bb-15165c617dba"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEwLTIxLTEtMS01NTE1Mg_6c83cd7d-8ed7-45bf-b3dd-bc60a0af34a0"
      unitRef="usd">90000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE3LTEtMS01NTk4MQ_8ae74fe2-b16d-4e9b-9be9-cee0fc43a02e"
      unitRef="usd">6714000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE5LTEtMS01NTk4OA_15227985-2a90-4546-a768-7c7e1ab8f244"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTIxLTEtMS01NjAwMA_9d27b7da-f16f-4435-84d4-3f7092b43f26"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE3LTEtMS01NTg4Ng_2da22f1e-874e-4ff4-96d9-255ade39a2af"
      unitRef="usd">-3081000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE5LTEtMS01NTg5Mw_0ff83d2e-a3af-4861-82e2-70f5e5a88889"
      unitRef="usd">-1644000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEyLTIxLTEtMS01NjAwNw_c3bf0e17-80b6-4e4f-ac2a-6f1722848e8c"
      unitRef="usd">6282000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE3LTEtMS01NTE1Mg_2b0ac3af-3147-4494-9341-53273491ee2d"
      unitRef="usd">1058000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzExLTE5LTEtMS01NTE1Mg_e68b55ea-7f3c-48aa-b8a4-3e73d1928172"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEzLTIxLTEtMS01ODkxMw_c1571a7b-6c79-4cf3-b48d-90e75ab61d32"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEyLTE3LTEtMS01NTE1Mg_427795bb-f98d-4fc1-8ff9-c0aa260bcabf"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEyLTE5LTEtMS01NTE1Mg_b88d3eca-94d7-4ee8-aacd-722fbc5a609e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEyLTIxLTEtMS01NTE1Mg_27608689-c198-4419-aed4-e9514b01dc90"
      unitRef="usd">-16400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEzLTE3LTEtMS01NTE1Mg_f16819a1-efac-4fdd-a1d5-a1f149fb16dc"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEzLTE5LTEtMS01NTE1Mg_1996ade3-d2a7-4ea2-81ed-82491fa2d232"
      unitRef="usd">-132000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzEzLTIxLTEtMS01NTE1Mg_b2d2cdfa-72c9-47bb-968d-1cc67268df26"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTE3LTEtMS01ODQ2OQ_86965d11-a8bc-4bec-83c6-cb507e1760cc"
      unitRef="usd">-321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTE5LTEtMS01ODQ4MQ_b2ec0b8b-5651-4abd-b0ab-779820a1707b"
      unitRef="usd">16917000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTIxLTEtMS01ODkzNA_d0fe51df-071a-49fe-bc53-94bfe5264793"
      unitRef="usd">-190000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE2LTE3LTEtMS01NTE1Mg_5dfaaa83-5866-43e3-9192-78576a89de0e"
      unitRef="usd">9333000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE2LTE5LTEtMS01NTE1Mg_944bb011-50c1-428b-a576-24fa177980c2"
      unitRef="usd">43501000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE2LTIxLTEtMS01NTE1Mg_10756bc5-648c-4dc9-9be4-19a6b8f7732a"
      unitRef="usd">-4978000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTE3LTEtMS01NTE1Mg_4a97e444-982d-45a2-9107-87579f541f14"
      unitRef="usd">3592000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTE5LTEtMS01NTE1Mg_4290e183-b29d-4f75-914e-0d0b77b724b3"
      unitRef="usd">-2725000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE3LTIxLTEtMS01NTE1Mg_4f3cf8f2-2d47-4d9e-9498-093a6047122f"
      unitRef="usd">16426000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE4LTE3LTEtMS01NTE1Mg_1a068efc-d1d8-4d51-9189-6924f6679803"
      unitRef="usd">-16776000</coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent>
    <coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE4LTE5LTEtMS01NTE1Mg_435a9178-503d-4381-91f5-f770e41468fc"
      unitRef="usd">20503000</coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent>
    <coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzE4LTIxLTEtMS01NTE1Mg_82a651a0-c4ad-42cc-bf7a-b367cee39a93"
      unitRef="usd">12708000</coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIwLTE3LTEtMS01NTE1Mg_06961ad4-e5b5-4915-9886-87e802a50f13"
      unitRef="usd">-10935000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIwLTE5LTEtMS01NTE1Mg_86625593-7cac-4636-bd49-3e136d358072"
      unitRef="usd">-16166000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIwLTIxLTEtMS01NTE1Mg_5487927b-2170-4616-bfba-0d127e038111"
      unitRef="usd">33323000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI0LTE3LTEtMS01ODU3NQ_4f4d17c3-ee00-4465-bd76-b4374aa69e41"
      unitRef="usd">982000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI0LTE5LTEtMS01ODU4NQ_528b39a0-adbe-41f5-b783-0e137984fcbd"
      unitRef="usd">557000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI0LTIxLTEtMS01ODk0MQ_95f71a02-dd00-4f26-9b66-12f0b526437c"
      unitRef="usd">392000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIzLTE3LTEtMS01NTE1Mg_db96915a-afe5-4c4e-9335-2ca81d4be86f"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIzLTE5LTEtMS01NTE1Mg_a801f7f0-e58f-4b9c-852c-7994f9d0f89f"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzIzLTIxLTEtMS01NTE1Mg_be7d1f0c-54af-4ff4-b050-60823cb4f391"
      unitRef="usd">17000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI5LTE3LTEtMS01ODU5OQ_76504e86-0e4e-4b69-b099-739d6a3d328d"
      unitRef="usd">-982000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI5LTE5LTEtMS01ODYwMA_35dd3da2-74f4-4742-8d05-c82a64ae7b26"
      unitRef="usd">-557000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzI5LTIxLTEtMS01ODYwMw_f20af777-8be6-47bf-ad8b-61d74201710c"
      unitRef="usd">-375000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMyLTE3LTEtMS01ODY4Nw_bbdf3c24-e98c-40fa-b9c1-0e05ad74dfa3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMyLTE5LTEtMS01ODY5Mg_ea955bf3-ad7d-426d-9fbd-3416cf301165"
      unitRef="usd">30356000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMyLTIxLTEtMS01ODk0OQ_5f81c629-344e-4a39-871b-9e2fd49a3b7f"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMxLTE3LTEtMS01NTE1Mg_80d1e0cd-ce35-447d-a891-d3a6c990af89"
      unitRef="usd">3062000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMxLTE5LTEtMS01NTE1Mg_38235c03-e396-4f8a-ad13-478a66092c8b"
      unitRef="usd">177000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMxLTIxLTEtMS01NTE1Mg_c3fd5f55-4556-44a3-b7ae-8af5f3867900"
      unitRef="usd">885000</us-gaap:ProceedsFromStockOptionsExercised>
    <coco:ProceedsFromSettlementOfLoanToStockholder
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMzLTE3LTEtMS01NTE1Mg_b0b471e3-59f9-4910-b798-5e9575ef9633"
      unitRef="usd">0</coco:ProceedsFromSettlementOfLoanToStockholder>
    <coco:ProceedsFromSettlementOfLoanToStockholder
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzMzLTE5LTEtMS01NTE1Mg_eed81599-9009-4e78-b3fb-53bf168667cc"
      unitRef="usd">17700000</coco:ProceedsFromSettlementOfLoanToStockholder>
    <coco:ProceedsFromSettlementOfLoanToStockholder
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM1LTIxLTEtMS01ODk3MA_08abdaff-25eb-47c2-af60-70bfb9fc167d"
      unitRef="usd">0</coco:ProceedsFromSettlementOfLoanToStockholder>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM1LTE3LTEtMS01NTE1Mg_6a5d0031-b8b8-4fde-b998-ccbb7c757156"
      unitRef="usd">22000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM1LTE5LTEtMS01NTE1Mg_33e9ea7c-5305-4f56-8735-3d562cecfd27"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM1LTIxLTEtMS01NTE1Mg_3d96131b-775f-4b44-936a-5154546e3ec8"
      unitRef="usd">25000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM2LTE3LTEtMS01NTE1Mg_110a46c0-bcd3-4456-a9c2-b6946e8f8731"
      unitRef="usd">22000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM2LTE5LTEtMS01NTE1Mg_9f975f5e-a08e-48a8-a6db-c241e2e7c70c"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM2LTIxLTEtMS01NTE1Mg_22a9fb6a-3819-46b2-9c99-683ebebe31c6"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM3LTE3LTEtMS01NTE1Mg_639476e1-2d79-4116-bdd3-c5c893ad22fc"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM3LTE5LTEtMS01NTE1Mg_a793bccd-767a-4454-9ae5-fe70ce7b54d7"
      unitRef="usd">30000000</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM3LTIxLTEtMS01NTE1Mg_ea244780-697c-4e5a-9d4b-9265636744cb"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM4LTE3LTEtMS01NTE1Mg_efab852c-7b14-419b-bec3-9903974c26a6"
      unitRef="usd">0</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM4LTE5LTEtMS01NTE1Mg_4acad3b0-fc27-466f-b44d-488ca8b83639"
      unitRef="usd">30000000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM4LTIxLTEtMS01NTE1Mg_17380ec8-031e-443b-ab80-05dabb8a4718"
      unitRef="usd">0</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM5LTE3LTEtMS01NTE1Mg_9e49b4e5-d4d6-4965-b4d1-fb1419e48c2d"
      unitRef="usd">-28000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM5LTE5LTEtMS01NTE1Mg_665fa06f-9665-45c0-a5e5-341f6d9fb876"
      unitRef="usd">21000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzM5LTIxLTEtMS01NTE1Mg_c4c092aa-c582-41f7-8661-bc762b8fc37b"
      unitRef="usd">-16895000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQxLTE3LTEtMS01NTE1Mg_d1df4751-19d7-46e5-bf4a-20f027a0f33f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQxLTE5LTEtMS01NTE1Mg_817fa7ed-5b54-4376-b070-d2bcc13548a8"
      unitRef="usd">50003000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQyLTIxLTEtMS01OTAyNA_a9caccd7-b9ef-42fa-869b-e452036e0b99"
      unitRef="usd">6940000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQzLTE3LTEtMS01NTE1Mg_d8fbcdf5-5bce-4372-bc43-e3b9cd0723bf"
      unitRef="usd">0</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQzLTE5LTEtMS01NTE1Mg_d6a50fcf-b56c-4ff1-a6a7-b64ababf400f"
      unitRef="usd">54000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ0LTIxLTEtMS01OTAzOA_becaa9fb-70ad-41d0-ac99-b22e9988f199"
      unitRef="usd">0</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ0LTE3LTEtMS01NTE1Mg_b7492870-326f-4526-b0ff-d389127c4e59"
      unitRef="usd">3034000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ0LTE5LTEtMS01NTE1Mg_a736e20a-9a1a-47b7-bbd9-e9d07aa01184"
      unitRef="usd">-26803000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ0LTIxLTEtMS01NTE1Mg_c5a83e25-11f7-4681-abc6-334049628c20"
      unitRef="usd">2050000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ1LTE3LTEtMS01NTE1Mg_00478595-2de2-42de-8393-687d521e3b17"
      unitRef="usd">-178000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ1LTE5LTEtMS01NTE1Mg_02096c64-f09d-43ae-9ba7-ba58a60d06cd"
      unitRef="usd">35000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ1LTIxLTEtMS01NTE1Mg_78b3bebe-826b-4596-98e9-224af85341b1"
      unitRef="usd">443000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ2LTE3LTEtMS01NTE1Mg_be28a01c-e8d7-4e87-8cff-7370ad03471e"
      unitRef="usd">-9061000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ2LTE5LTEtMS01NTE1Mg_c549883f-4204-438c-bb35-6c424caa9ef2"
      unitRef="usd">-43491000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ2LTIxLTEtMS01NTE1Mg_137611f7-eade-4066-869d-aa885a953f63"
      unitRef="usd">35441000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ3LTE3LTEtMS01NTE1Mg_847aaf11-2006-4139-90d6-be2abbcc0886"
      unitRef="usd">28690000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifa95304cd4b14d9f8d6eb98352ca44ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ3LTE5LTEtMS01NTE1Mg_e7654dfb-76e8-4b52-9a0f-6f10b19ed5c1"
      unitRef="usd">72181000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i908a65d68b8d463791cb0675b917754b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ3LTIxLTEtMS01NTE1Mg_19dc4f11-0da6-4bb4-a372-90b825fe93b5"
      unitRef="usd">36740000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ4LTE3LTEtMS01NTE1Mg_b8a56601-faa3-48d1-857d-780af00ba888"
      unitRef="usd">19629000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ4LTE5LTEtMS01NTE1Mg_f7b1bc71-02b3-4a27-b943-56ce8819edde"
      unitRef="usd">28690000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifa95304cd4b14d9f8d6eb98352ca44ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzQ4LTIxLTEtMS01NTE1Mg_6c180ba7-4dd5-4382-b967-4c7198cc6b83"
      unitRef="usd">72181000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUwLTE3LTEtMS02NDE2NA_45766e2f-639b-4ffc-afd8-7eeab97a3cdd"
      unitRef="usd">4624000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUwLTE5LTEtMS02NDE2NA_91396fc5-d296-4411-bcf8-a3ff4280c9d7"
      unitRef="usd">2440000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUwLTIxLTEtMS02NDE2NA_1fa42ceb-6e0c-4f32-9843-345a6c723284"
      unitRef="usd">9718000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUxLTE3LTEtMS02NDE2NA_9575970b-ff01-4c71-bae6-e4ba18fed1f7"
      unitRef="usd">217000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUxLTE5LTEtMS02NDE2NA_ce0c1279-5d79-4a88-a9cf-6b7b71fc1068"
      unitRef="usd">349000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMTUvZnJhZzozOGIxYmFlYjY1ZTM0OTM5OGVhNzkwOGY0MDZmZjlkZC90YWJsZToyOWJmZjQxMzY5NDE0OWExODAzMDdiZTQwOWRkZTJiYy90YWJsZXJhbmdlOjI5YmZmNDEzNjk0MTQ5YTE4MDMwN2JlNDA5ZGRlMmJjXzUxLTIxLTEtMS02NDE2NA_94c4c384-8e8f-4b70-9906-de0d4be038bf"
      unitRef="usd">812000</us-gaap:InterestPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2Xzg0MzY_135fb8b8-5874-40d3-9a98-6e122e123e4a">NATURE OF BUSINESS AND BASIS OF PRESENTATION&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Vita Coco Company, Inc. and subsidiaries  (the &#x201c;Company&#x201d;) develops, markets, and distributes various coconut water products under the brand name &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:115%"&gt;Vita Coco&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; and for retailers own brands, predominantly in the United States. Other products include coconut milk, natural energy drinks (under the brand name &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;), coconut oil, water (under the brand name &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:115%"&gt;Ever &amp;amp; Ever&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;), protein infused fitness drinks (under the brand name &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:115%"&gt;PWR LIFT) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;and coconut as a commodity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company was incorporated in Delaware as All Market Inc. on January 17&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:115%;position:relative;top:-4.2pt;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:115%"&gt;, 2007. On September 9, 2021, we changed our name to The Vita Coco Company, Inc. In 2018, the Company purchased certain assets and liabilities of &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which is marketed and distributed primarily in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We are a public benefit corporation under Section 362 of the Delaware General Corporation Law. As a public benefit corporation, our board of directors is required by the Delaware General Corporation Law to manage or direct our business and affairs in a manner that balances the pecuniary interests of our stockholders, the best interests of those materially affected by our conduct, and the specific public benefits identified in our certificate of incorporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has nine wholly-owned subsidiaries including four wholly-owned Asian subsidiaries established between fiscal years 2012 and 2015, one North American subsidiary established in 2015, as well as majority ownership in All Market Europe, Ltd. ("AME") in the United Kingdom until the Company reacquired the minority stockholders' shares and became wholly-owned as of December 31, 2021. The noncontrolling interest in AME represented minority stockholders&#x2019; proportionate share of the equity in AME. The noncontrolling interest is presented in the equity section of the Company&#x2019;s consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The consolidated financial statements include all the accounts of the wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation; the noncontrolling interest in consolidated subsidiaries presented in the accompanying consolidated financial statements represents the portion of AME stockholders&#x2019; equity, which is not directly owned by the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&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;Initial Public Offering (&#x201c;IPO&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s registration statement on Form S-1, as amended, was declared effective by the SEC on October 20, 2021 related to the IPO of its common stock in the prospectus dated October 20, 2021, filed with the SEC in accordance with Rule 424(b)(4) of the Securities Act on October 22, 2021 (the &#x201c;Prospectus&#x201d;). On October 21, 2021, the Company&#x2019;s shares began trading on the NASDAQ under the ticker symbol &#x201c;COCO&#x201d;. On October 25, 2021, we completed our IPO by issuing 2,500,000 shares of our common stock, $0.01 par value per share, at a price to the public of $15 per share, resulting in net proceeds to us of approximately $30,000, after deducting the underwriting discount and commissions of approximately $2,000 and offering expenses of approximately $5,000. Additionally, certain selling stockholders sold an aggregate of 9,000,000 shares. The Company did not receive any proceeds from the sale of these shares by certain selling stockholders. On October 27, 2021, the Company used the net proceeds from the IPO to repay the outstanding balance on the 2021 Term Loan. See Note 10 for additional information on the repayment of the 2021 Term Loan. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Concurrent with the IPO, various agreements were amended or newly effective, which are further described in our Prospectus, which include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:14.5pt"&gt;The Registration Rights agreement;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Investor Rights agreement;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-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;Amendments to the employment agreements for the Executive Chairman, Mike Kirban and CEO, Martin Roper;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-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;Adoption of the new 2021 Stock Incentive Award Plan and new grants of awards to employees and directors; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-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;Adoption of a new 2021 Employee Stock Purchase Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impact of the COVID-19 Pandemic and Current Geopolitical Instability&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disruptions in the worldwide economy may affect our business, and the macroeconomic environment continues to be affected by the COVID-19 pandemic and the current geopolitical instability (including the effects of the conflict between Ukraine and Russia). As a result, the Company has seen significant cost inflation to domestic and international shipping costs and some inflationary pressures on other cost elements; only some of which have been covered by pricing actions to date. The Company is continuing to monitor the situation carefully to understand any future potential impact on its people and business.  As a result, it is not currently possible to ascertain the overall impact of COVID-19 or the ongoing economic and geopolitical instability on the Company&#x2019;s business, results of operations, financial condition or liquidity. Future events and effects related to COVID-19 or the ongoing geopolitical instability cannot be determined with precision and actual results could significantly differ from estimates or forecasts. The Company has also seen greater volatility on foreign exchange rates. A strong dollar generally benefits the Company's supply chain activities while negatively impacting our reported international revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <coco:NumberOfSubsidiaries
      contextRef="ibbf34c41c909418998beeb607011e046_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzEyODY_569f2a06-1cd8-49ca-a233-c43796d8c68c"
      unitRef="subsidiary">9</coco:NumberOfSubsidiaries>
    <coco:NumberOfSubsidiaries
      contextRef="i7b03e531bf574637a592b82f774fedf8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzEzMjU_a13282bc-61ad-4822-a74a-1682e5ce1c05"
      unitRef="subsidiary">4</coco:NumberOfSubsidiaries>
    <coco:NumberOfSubsidiaries
      contextRef="ic50c9050a45a4a7bba79593906018275_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzE0MDI_11e0e23c-b380-4444-8ea7-6c4dc7b37510"
      unitRef="subsidiary">1</coco:NumberOfSubsidiaries>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2Xzg0NDE_562da79e-8f9b-4531-8ffe-2b1ed3a8aab2">&lt;div&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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2Xzg0Mzc_615bf20b-79ad-4f24-9ce0-55e2468cdf12">Principles of ConsolidationThe consolidated financial statements include all the accounts of the wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation; the noncontrolling interest in consolidated subsidiaries presented in the accompanying consolidated financial statements represents the portion of AME stockholders&#x2019; equity, which is not directly owned by the Company.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iba33cd6260884d9692c56651e3d9a251_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzMyODA_e3c6f255-0487-4b30-b3ae-696acd699c53"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8fb7fd491c0547cf9b7e12849cfef7f3_I20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzMzMTE_8da1da10-8ff2-4c3d-beb5-84ada33be9fa"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i558675b2c60f44e384a6e134ec238455_I20211025"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzMzNjM_2fcb4d9c-e1ac-4b5d-9752-55ada953c667"
      unitRef="usdPerShare">15</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="iba33cd6260884d9692c56651e3d9a251_D20211025-20211025"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzM0MjY_b10f70f7-136b-49f3-8af5-42cef5c9f5b7"
      unitRef="usd">30000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsForUnderwritingExpense
      contextRef="ided9292e760e4efd8f266bd4a731929d_D20211025-20211025"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzM1MDU_a9d2a753-25e1-4f2a-9002-8f4f7409cc6b"
      unitRef="usd">2000000</us-gaap:PaymentsForUnderwritingExpense>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ided9292e760e4efd8f266bd4a731929d_D20211025-20211025"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzM1NDc_fd34158d-2fd1-489c-ad89-02b99f2d59b1"
      unitRef="usd">5000000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iba33cd6260884d9692c56651e3d9a251_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjEvZnJhZzoxY2VmNGY1MWQzYTQ0OTY2YjVhYTBiYjk1MThhNGRiNi90ZXh0cmVnaW9uOjFjZWY0ZjUxZDNhNDQ5NjZiNWFhMGJiOTUxOGE0ZGI2XzM2MTU_b7ff3298-db4a-438c-891c-abcf553ce054"
      unitRef="shares">9000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzE0_a8a496fe-e5fd-43c3-b02a-21b49da0219a">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&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:115%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Management considers many factors in selecting appropriate financial accounting policies and controls in developing the estimates and assumptions that are used in the preparation of these consolidated financial statements. Management must apply significant judgement in this process. In addition, other factors may affect estimates, including expected business and operational changes, sensitivity and volatility associated with the assumptions used in developing estimates, and whether historical trends are expected to be representative of future trends. The estimation process often may yield a range of reasonable estimates of the ultimate future outcomes, and management must select an amount that falls within that range of reasonable estimates. The most significant estimates in the consolidated financial statements relate to share-based compensation, assessing long-lived assets for impairment, estimating the net realizable value of inventories, the determination of accounts receivables reserve, assessing goodwill for impairment, the determination of the value of trade promotions and assessing the realizability of deferred income taxes. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognizes revenue in accordance with ASC Topic 606,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&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:115%"&gt; ("ASC 606"). ASC 606 defines a five-step model that requires entities exercise judgment when considering the terms of contract(s), which include (1) identifying the contract or agreement with a customer, (2) identifying the performance obligations in the contract or agreement, (3) determining the transaction price, (4) allocating the transaction price to the separate performance obligations, and (5) recognizing revenue as each performance obligation is satisfied. Revenue is recognized when control of the promised good is transferred to the customer in an amount that reflects the consideration to which the Company is expected to be entitled to receive in exchange for those products. Each contract includes a single performance obligation to transfer control of the product to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the Company&#x2019;s various products in the &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:115%"&gt;Vita Coco&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; Coconut Water and Other product categories (refer to Note 3, &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:115%"&gt;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:115%"&gt;), control is transferred upon customer receipt, at which point the Company recognizes the transaction price for the product as revenue. The transaction price recognized reflects the consideration the Company expects to receive in exchange for the sale of the product. The Company&#x2019;s performance obligations are satisfied at that time. The Company does not have any significant contracts with customers requiring performance beyond delivery, and contracts &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;with customers contain no incentives or discounts that would meet the criteria for a distinct good or service that could cause revenue to be allocated or adjusted over time. Shipping and handling activities are performed before the customer obtains control of the goods and therefore represent fulfillment costs, which are included in cost of goods sold, rather than revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Additionally, the Company determined the production and distribution of Private Label products represents a distinct performance obligation. Since there is no alternative use for these products and the Company has the right to payment for performance completed to date, the Company recognizes the revenue for the production of these Private Label products over time as the production for open purchase orders is completed, which may be prior to any shipment. The resulting contract assets are recorded in prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company provides trade promotions to its customers. These discounts do not meet the criteria for a distinct good or service and therefore, the Company reduces revenue for the discounts associated with meeting this obligation based on the expected value method. These consolidated financial statements include trade promotion accruals. Trade promotion accruals are made for invoices that have not yet been received as of year-end and are recorded as a reduction of sales. This promotion accrual is a management estimate based upon the known price of retail promotions and estimates of the sales volume during the promotion period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Costs of goods sold includes the costs of the products sold to customers, inbound and outbound shipping and handling costs, freight and duties, shipping and packaging supplies, and warehouse fulfillment costs incurred in operating and staffing warehouses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Shipping and handling costs related to the sale of inventory represent outbound distribution costs, and are included in cost of goods sold in the consolidated statement of operations. Shipping and handling costs were $13,387,  $9,331 and $7,353 for the years ended December&#160;31, 2022,  2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Advertising expenses are charged to expense in the period they are incurred and are recorded in selling, general and administrative expenses. Advertising expenses were $14,404, $13,755, and $12,862 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Research and development costs are charged to expense in the period incurred and are recorded in selling, general and administrative expenses. Research and development expenses were $541, $477, and $313 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for stock-based compensation in accordance with ASC Topic 718, &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:115%"&gt;Compensation &#x2014; 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:115%"&gt;("ASC 718") for awards issued under the 2014 Stock Option and Restricted Stock Plan and the 2021 Stock Incentive Award Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company measures all awards based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period of each stock award grant, which is generally the vesting period of the respective award by using the accelerated attribution method. The Company applies an estimated forfeiture rate derived from historical employee termination behavior. If the actual forfeitures differ from those estimated by management, adjustment to compensation expense may be required in future periods. The Company issues stock-based awards with service-based and performance-based and market-based vesting conditions. The Company recognizes expense for performance-based awards when it becomes probable that such awards will be earned over a requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company defers the recognition of compensation expense for the stock awards that vest upon qualifying liquidity events until the qualifying events are probable of occurrence. Stock awards are equity-classified, as they do not contain a cash settlement option or other features requiring them to be liability-classified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company uses the Black-Scholes option-pricing model to determine the fair value of stock awards with service-based vesting conditions and performance-based vesting conditions. For stock awards with performance-based and market-based vesting conditions, the Company uses the Barrier option valuation model to determine the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has classified most of its stock-based compensation expense in its consolidated statements of operations in selling, general, and administrative expenses, reflecting the same manner in which the award recipient&#x2019;s payroll costs are classified or in which the award recipient&#x2019;s service payments are classified. There are restricted stock units previously granted to entities affiliated with a major customer, which was recognized as a stock-based sales incentive based on guidance in ASC 606 and reflected as a reduction in the transaction price revenue. See Note 14, &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:115%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for income taxes under ASC 740, which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the consolidated financial statements and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax assets and liabilities computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. Interest and penalties related to unrecognized tax positions are included in income tax expense in the consolidated statement of operations and comprehensive income and accrued expenses in the consolidated balance sheets. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Net Income per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In accordance with ASC Topic 260 &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:115%"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; ("ASC 260"), net income per common share, on a basic and diluted basis, is presented for all periods, calculated using the treasury stock method. Basic net income per share is computed by dividing net income by the weighted average number of common shares and service warrants outstanding during each period. Diluted net income per share is computed by dividing net income by the weighted average number of common and dilutive common equivalent shares outstanding. The calculation of common equivalent shares assumes the exercise of dilutive in-the-money stock options, net of assumed treasury share repurchases at average market prices, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents include cash on hand and money market instruments with maturities of three months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts receivable are reported net of an allowance for doubtful accounts. In determining such an allowance, the Company considers historical losses and existing economic conditions, as well as the credit quality of each customer. Accounts receivable are charged off when the Company deems amounts to be uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventory represents raw materials, finished goods, packaging, and inbound shipping and handling and is reported at the lower of cost or net realizable value being determined using the first-in, first-out method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. The Company reserves for finished goods that are close to the date of expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Deferred Offering Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company capitalizes certain legal, professional accounting and other third-party fees that are directly associated with in-process equity financings as deferred offering costs until such financings are consummated. After consummation of an equity financing, these costs are recorded in stockholders&#x2019; equity as a reduction of additional paid-in capital generated as a result of the offering. If an in-process equity financing is abandoned, the deferred offering costs will be expensed immediately as a charge to operating expenses in the consolidated statements of operations. As a result of the completion of the IPO on October 25, 2021 as described in Note 1, deferred offering costs recorded during the period were netted against the proceeds of the offering and reflected as a component of additional paid-in-capital in the quarter ended December 31, 2021. As of December&#160;31, 2022 and 2021, the Company had no deferred offering costs in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment are stated at cost and are depreciated over the estimated useful lives of the related assets or in the case of leasehold improvements, the lease term if shorter, using the straight-line method of depreciation. Repairs and maintenance are charged to expense as incurred. The estimated useful lives of the Company&#x2019;s property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Equipment and computer software and hardware &#x2013; 3-7 years&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Leasehold improvements &#x2013; The lesser of the life of the asset or the term of the lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Vehicles &#x2013; 5 years&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Furniture and fixtures &#x2013; 3-5 years&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates the recoverability of its long-lived assets, principally intangibles and property and equipment, by comparing asset group&#x2019;s carrying value to the expected undiscounted future cash flows to be generated from such assets when events or circumstances indicate that an impairment may have occurred. If the estimated undiscounted future cash flows are less than the carrying amount, an impairment loss is recorded based upon the difference between the carrying amount and the fair value of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates each of its acquisitions under the accounting framework in Accounting Standards Codification Topic 805, &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:115%"&gt;Business Combinations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 805"). ASC 805 requires the reporting entity to identify the acquirer, determine the acquisition date, recognize and measure the identifiable tangible and intangible assets acquired, the liabilities assumed and any non-controlling interest in the acquired entity, and recognize and measure goodwill or a gain from the purchase. The acquiree&#x2019;s results are included in the consolidated financial statements from the date of the acquisition. The Company allocated the purchase price, including the fair value of any non-cash and contingent consideration, to the identifiable assets and liabilities of the relevant acquired business at their acquisition date fair values. Any excess consideration over the fair value of assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Contingent consideration payable in cash or a fixed dollar amount settleable in a variable number of shares is classified as a liability and recorded at fair value, with changes in fair value recorded as a component of operating expenses in the accompanying consolidated statements of operations. Transaction costs associated with business combinations are expensed as incurred and are included in selling, general and administrative expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company performs valuations of assets acquired, liabilities assumed, and contingent consideration and allocates the purchase price to its respective assets and liabilities. Determining the fair value of assets acquired, liabilities assumed, and contingent consideration requires the use of significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue, costs and cash flows, discount rates, the probability of the achievement of specified milestones, and selection of comparable companies. The Company engages the assistance of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired, liabilities assumed, and contingent consideration in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist primarily of acquired trade names and distributor relationships. The Company determines the appropriate useful life of the intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives of ten years, using the straight-line method, which approximates the pattern in which the economic benefits are consumed. The Company&#x2019;s intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, or a triggering event. When a triggering event is identified, a test of recoverability is performed by estimating the undiscounted future cash flows associated with such assets and comparing them to the carrying value of the asset. When the recoverability test fails, the Company measures the impairment loss based on the fair value of the assets compared to the carrying amount of the asset. The fair value of the trade names is determined through an income approach using the relief from royalty method. The fair value of the distributor relationships is determined through an income approach using the excess earnings method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of the purchase price paid in excess of the fair value of net identifiable tangible and intangible assets acquired in a business combination and is measured in accordance with the provisions of ASC 350, &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:115%"&gt;Intangibles &#x2013; Goodwill and Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 350"). Goodwill is not amortized; instead goodwill is tested for impairment on an annual basis on December 31, or more frequently if the Company believes indicators of impairment exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has determined that there are three reporting units for purposes of testing goodwill for impairment: (i) the Americas reporting unit, (ii) the Europe reporting unit, and (iii) the Asia reporting unit. All of the Company&#x2019;s goodwill is allocated to the Americas reporting unit. The Company first assesses qualitative factors to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying value. In performing the qualitative assessment, the Company reviews factors both specific to the reporting units and to the Company as a whole, such as financial performance, macroeconomic conditions, industry and market considerations, and the fair value of each reporting unit at the last valuation date. If the Company elects this option and believes, as a result of the qualitative assessment, that it is more likely than not that the carrying value of each of the reporting units exceeds their fair value, the quantitative impairment test is required; otherwise, no further testing is required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Alternatively, the Company may elect to bypass the qualitative assessment and perform the quantitative impairment test instead, or if the Company reasonably determines that it is more-likely-than-not that the fair value is less than the carrying value, the Company performs its annual, or interim, goodwill impairment test by comparing the fair value of each of the reporting units with their carrying amount. The fair value of each of the reporting units is estimated by blending the results from the income approach and the market multiples approach. These valuation approaches consider a number of factors that include, but are not limited to, expected future cash flows, growth rates, discount rates, and comparable multiples from publicly-traded companies in the Company&#x2019;s industry, and require to make certain assumptions and estimates regarding industry economic factors and future profitability of the Company&#x2019;s business. It is the Company&#x2019;s policy to conduct impairment testing based on its most current business plans, projected future revenues and cash flows, which reflect changes anticipated in the economy and the industry. The cash flows are based on five-year financial forecasts developed internally by management and are discounted to a present value using discount rates that properly account for the risk and nature of the respective reporting unit&#x2019;s cash flows and the rates of return market participants would require to invest their capital in the Company&#x2019;s reporting unit. The Company will recognize an impairment for the amount by which the carrying amount exceeds a reporting unit&#x2019;s fair value. For the years ended December&#160;31, 2022, 2021 and 2020, there were no impairments recorded. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Supplier Advances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company issues advances to certain manufacturers with interest at rates between 0% and 4% with terms extending to February 2028&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:115%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;These advances are assessed for collectability and an allowance for credit losses is recognized when it is probable that the Company will be unable to collect all amounts due according to the contractual terms. There was no allowance recorded as of December&#160;31, 2022 and  December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s reporting currency is the U.S. dollar. The Company maintains the financial statements of each entity within the group in its local currency, which is also the entity&#x2019;s functional currency. Gains and losses on transactions denominated in currencies other than the functional currency are included in determining net income for the period. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate applicable during the period. Translation gains and losses are included as a component of accumulated other comprehensive income in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included as a component of other income (expense) in the accompanying consolidated statements of operations when incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company periodically enters into forward foreign currency exchange contracts to hedge its foreign currency exposure. The fair value of these contracts is recorded in the consolidated balance sheets with a corresponding adjustment to the consolidated statements of operations for the change in fair value of the derivative instruments, as the contracts have not been designated as a hedge instrument. Refer to Note 12, Derivative Instruments, for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company operates as two operating and reportable segments: (i) Americas segment, which is comprised of the Company&#x2019;s operations in the Americas region, primarily in the U.S. and Canada, and (ii) International segment, which is comprised of the Company&#x2019;s operations primarily in Europe, Middle East, Africa and the Asia Pacific regions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s Chief Executive Officer, as the chief operating decision maker (CODM), manages and allocates resources between the Americas and International segments. Consistent with this decision-making process, the CEO uses financial information disaggregated between the Americas and International segment for purposes of evaluating performance, forecasting future period financial results, allocating resources and setting incentive targets. The CEO evaluates segment business performance based primarily on net sales and gross profit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s cash and accounts receivable are subject to concentrations of credit risk. The Company&#x2019;s cash balances are primarily on deposit with banks in the U.S. which are guaranteed by the Federal Deposit Insurance Corporation (FDIC) up to $250. At times, such cash may be in excess of the FDIC insurance limit. To minimize the risk, the Company&#x2019;s policy is to maintain cash balances with high quality financial institutions and any excess cash above a certain minimum balance could be invested in overnight money market treasury deposits in widely diversified accounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Substantially, all of the Company&#x2019;s customers are either wholesalers or retailers of beverages. A material default in payment, a material reduction in purchase from these or any large customers, or the loss of a large customer or customer groups could have a material adverse impact on the Company&#x2019;s financial condition, results of operations, and liquidity. The Company is exposed to concentration of credit risk from its major customers for which two customers represented 54%, 53%, and 54% of total net sales during the years ended December&#160;31, 2022, 2021 and 2020, respectively. In addition, the two customers also accounted for 39% and 37% of total accounts receivable as of December&#160;31, 2022 and 2021, respectively. The Company has not experienced credit issues with these customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the Financial Accounting Standards Board ("FASB") issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (Subtopic 350-40). The update is associated with customer&#x2019;s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The amendments in this update require that a customer in a hosting arrangement that is a service contract follow the guidance in Subtopic 350-40 to determine which implementation costs should be capitalized as an asset and which costs should be expensed and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;states that any capitalized implementation costs should be expensed over the term of the hosting arrangement. The guidance is effective for the Company for fiscal years beginning after December 15, 2020, and interim periods within annual periods beginning after December 15, 2021. The Company adopted the guidance in this amendment using a prospective approach effective January 1, 2021 for the fiscal year ended December 31, 2021. The adoption of ASU 2018-15 did not have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Income Taxes (Topic 740),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; (&#x201c;ASU 2019-12&#x201d;) that simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation and calculating incomes taxes in interim periods. ASU 2019-12 also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of consolidated group. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In November 2021, the FASB issued ASU 2021-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:107%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, which requires disclosure about certain government assistance they receive. ASU 2021-10 is effective for all entities for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, Revenue from Contracts with Customers. This ASU should be applied prospectively to acquisitions occurring on or after the effective date of December 15, 2022, and early adoption is permitted. The Company adopted this standard for all prospective acquisitions after the effective date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued &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 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;, &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;ASU 2016-02&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;, Leases (Topic 842), which was amended by subsequent Accounting Standard Updates ("ASUs"), to enhance the comparability and usefulness of financial reporting around leasing activity. The new standard supersedes the existing authoritative literature for lease accounting under &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 840&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;, with a focus on applying a &#x201c;right-of-use model.&#x201d; The guidance for leases under &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 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; results in a right-of-use asset (&#x201c;ROU asset&#x201d;) and lease liability being reported on the balance sheet for leases with a lease term greater than twelve months. In June 2020, the FASB issued &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;ASU 2020-05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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; (Topic 606) and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 842): Effective Dates for certain entities, which deferred the effective date of &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;ASU 2016-02&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for certain entities. &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 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; is effective for the Company, as an Emerging Growth Company (&#x201c;EGC&#x201d;), for annual reporting periods beginning after December 15, 2021 and for interim periods beginning after December 15, 2022. The Company adopted the standard on January 1, 2022 using the alternative modified retrospective transition approach 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;ASU 2018-11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 842): Targeted Improvements, where the adoption date represents the initial date of application. As part of its adoption, the Company elected to apply the package of practical expedients requiring no reassessment of whether any expired or existing contracts are or contain leases, the lease classification of any expired or existing leases, or the capitalization of initial direct costs for any existing leases. Additionally, the Company elected the practical expedient that permits the exclusion of leases considered to be short-term. Under the alternative modified retrospective transition approach, the reported results for 2022 reflect the application of &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 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; guidance, whereas comparative periods and the respective disclosures prior to the adoption of &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 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; are presented using the legacy guidance of &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 840&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;. As a result of adopting the new standard, the Company recognized right-of-use assets and lease liabilities of $1,866 and $2,097, respectively, on the Company&#x2019;s &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzU0OTc1NTg3NzU1MQ_f841ab17-127e-4bda-8e41-227723ae6ef5"&gt;consolidated balance sheet&lt;/span&gt; as of January 1, 2022. The difference of $231 between the operating lease right-of-use assets and operating lease liabilities represents reclassification of deferred rent liability from other liabilities to operating lease right-to-use assets at the adoption date. The adoption of the standard did not have a material impact on the Company&#x2019;s consolidated statements of operations, or consolidated statements of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As a company with less than $1.07 billion of revenue during the last fiscal year, the Company qualifies as an &#x201c;emerging growth company&#x201d;, as defined in the Jumpstart Our Business Startups Act. This classification allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&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:115%"&gt;In June 2016, the FASB issued ASU 2016-13 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(&#x201c;ASU 2016-13&#x201d;), to replace the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, including interim periods with those fiscal years, for nonpublic entities. Early adoption is permitted. This standard will be effective for the Company in the first quarter of its fiscal year ending December 31, 2023. The Company is assessing the impact of adoption on the consolidated financial statements, but does not expect the adoption of this standard to have a material impact on the Company's consolidated financial statements.&lt;/span&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzIx_d98b186e-d53a-4cdd-9cd2-179c9c3340be">&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:115%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Management considers many factors in selecting appropriate financial accounting policies and controls in developing the estimates and assumptions that are used in the preparation of these consolidated financial statements. Management must apply significant judgement in this process. In addition, other factors may affect estimates, including expected business and operational changes, sensitivity and volatility associated with the assumptions used in developing estimates, and whether historical trends are expected to be representative of future trends. The estimation process often may yield a range of reasonable estimates of the ultimate future outcomes, and management must select an amount that falls within that range of reasonable estimates. The most significant estimates in the consolidated financial statements relate to share-based compensation, assessing long-lived assets for impairment, estimating the net realizable value of inventories, the determination of accounts receivables reserve, assessing goodwill for impairment, the determination of the value of trade promotions and assessing the realizability of deferred income taxes. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzE1_373e656d-aa6b-460c-beee-fb337a27bf30">&lt;div style="margin-top: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:115%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognizes revenue in accordance with ASC Topic 606,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&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:115%"&gt; ("ASC 606"). ASC 606 defines a five-step model that requires entities exercise judgment when considering the terms of contract(s), which include (1) identifying the contract or agreement with a customer, (2) identifying the performance obligations in the contract or agreement, (3) determining the transaction price, (4) allocating the transaction price to the separate performance obligations, and (5) recognizing revenue as each performance obligation is satisfied. Revenue is recognized when control of the promised good is transferred to the customer in an amount that reflects the consideration to which the Company is expected to be entitled to receive in exchange for those products. Each contract includes a single performance obligation to transfer control of the product to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the Company&#x2019;s various products in the &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:115%"&gt;Vita Coco&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; Coconut Water and Other product categories (refer to Note 3, &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:115%"&gt;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:115%"&gt;), control is transferred upon customer receipt, at which point the Company recognizes the transaction price for the product as revenue. The transaction price recognized reflects the consideration the Company expects to receive in exchange for the sale of the product. The Company&#x2019;s performance obligations are satisfied at that time. The Company does not have any significant contracts with customers requiring performance beyond delivery, and contracts &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;with customers contain no incentives or discounts that would meet the criteria for a distinct good or service that could cause revenue to be allocated or adjusted over time. Shipping and handling activities are performed before the customer obtains control of the goods and therefore represent fulfillment costs, which are included in cost of goods sold, rather than revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Additionally, the Company determined the production and distribution of Private Label products represents a distinct performance obligation. Since there is no alternative use for these products and the Company has the right to payment for performance completed to date, the Company recognizes the revenue for the production of these Private Label products over time as the production for open purchase orders is completed, which may be prior to any shipment. The resulting contract assets are recorded in prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company provides trade promotions to its customers. These discounts do not meet the criteria for a distinct good or service and therefore, the Company reduces revenue for the discounts associated with meeting this obligation based on the expected value method. These consolidated financial statements include trade promotion accruals. Trade promotion accruals are made for invoices that have not yet been received as of year-end and are recorded as a reduction of sales. This promotion accrual is a management estimate based upon the known price of retail promotions and estimates of the sales volume during the promotion period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Costs of goods sold includes the costs of the products sold to customers, inbound and outbound shipping and handling costs, freight and duties, shipping and packaging supplies, and warehouse fulfillment costs incurred in operating and staffing warehouses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;Shipping and handling costs related to the sale of inventory represent outbound distribution costs, and are included in cost of goods sold in the consolidated statement of operations.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4a8ca348eb5642a1abf13ee992bd17ce_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzUyMjg_20ca708c-5e7f-4854-80e9-8d030d011397"
      unitRef="usd">13387000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i47930d46d48244f2929cb50c281d80fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzUyMzM_fcf095ae-602f-488f-895f-9f3bf5450e23"
      unitRef="usd">9331000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib6bec0d2ec314e2e9912e08a1262333c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMwODU_942ba8db-309d-421d-82f5-c4308a4ceecb"
      unitRef="usd">7353000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzIz_de95efea-229f-4d31-8cf5-7c1a82d5261c">Advertising ExpensesAdvertising expenses are charged to expense in the period they are incurred and are recorded in selling, general and administrative expenses.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxMTA_bf97b338-2aa4-42b9-89d0-792693b482b7"
      unitRef="usd">14404000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxMTU_6c2f9388-7ec2-42e4-b961-3b9430e50f54"
      unitRef="usd">13755000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxMjQ_8a9a3f42-178c-4a00-8dbb-1a4d5c1feaaa"
      unitRef="usd">12862000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzAx_e9730893-7760-4ada-9fca-38f61ec4398e">Research and DevelopmentResearch and development costs are charged to expense in the period incurred and are recorded in selling, general and administrative expenses.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxMzI_7f16cc65-fc42-41f1-8cbe-553bdae1363d"
      unitRef="usd">541000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxNDA_964b8753-07a9-4e15-9716-1b338beab178"
      unitRef="usd">477000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxNDU_ec2cf6d5-a7ea-4d2a-b2bc-e00667af31ff"
      unitRef="usd">313000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzAy_69301219-18e9-41b7-8fd8-c8b816e1322f">&lt;div style="margin-top: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:115%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for stock-based compensation in accordance with ASC Topic 718, &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:115%"&gt;Compensation &#x2014; 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:115%"&gt;("ASC 718") for awards issued under the 2014 Stock Option and Restricted Stock Plan and the 2021 Stock Incentive Award Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company measures all awards based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period of each stock award grant, which is generally the vesting period of the respective award by using the accelerated attribution method. The Company applies an estimated forfeiture rate derived from historical employee termination behavior. If the actual forfeitures differ from those estimated by management, adjustment to compensation expense may be required in future periods. The Company issues stock-based awards with service-based and performance-based and market-based vesting conditions. The Company recognizes expense for performance-based awards when it becomes probable that such awards will be earned over a requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company defers the recognition of compensation expense for the stock awards that vest upon qualifying liquidity events until the qualifying events are probable of occurrence. Stock awards are equity-classified, as they do not contain a cash settlement option or other features requiring them to be liability-classified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company uses the Black-Scholes option-pricing model to determine the fair value of stock awards with service-based vesting conditions and performance-based vesting conditions. For stock awards with performance-based and market-based vesting conditions, the Company uses the Barrier option valuation model to determine the fair value.&lt;/span&gt;&lt;/div&gt;The Company has classified most of its stock-based compensation expense in its consolidated statements of operations in selling, general, and administrative expenses, reflecting the same manner in which the award recipient&#x2019;s payroll costs are classified or in which the award recipient&#x2019;s service payments are classified. There are restricted stock units previously granted to entities affiliated with a major customer, which was recognized as a stock-based sales incentive based on guidance in ASC 606 and reflected as a reduction in the transaction price revenue.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzEw_f94e1823-0e23-42f2-be10-3fb627d1bb45">&lt;div style="margin-top: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:115%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for income taxes under ASC 740, which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the consolidated financial statements and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax assets and liabilities computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. Interest and penalties related to unrecognized tax positions are included in income tax expense in the consolidated statement of operations and comprehensive income and accrued expenses in the consolidated balance sheets. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzA1_24845b02-fcff-4dce-b87f-f922ad34c55f">&lt;div style="margin-top: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:115%"&gt;Net Income per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In accordance with ASC Topic 260 &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:115%"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; ("ASC 260"), net income per common share, on a basic and diluted basis, is presented for all periods, calculated using the treasury stock method. Basic net income per share is computed by dividing net income by the weighted average number of common shares and service warrants outstanding during each period. Diluted net income per share is computed by dividing net income by the weighted average number of common and dilutive common equivalent shares outstanding. The calculation of common equivalent shares assumes the exercise of dilutive in-the-money stock options, net of assumed treasury share repurchases at average market prices, as applicable.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzI0_97775a2a-0375-4810-902c-3c0fe04bfe6d">&lt;div style="margin-top: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:115%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents include cash on hand and money market instruments with maturities of three months or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzEy_95317413-1d6f-4fb1-9a26-db9701803959">&lt;div style="margin-top: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:115%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts receivable are reported net of an allowance for doubtful accounts. In determining such an allowance, the Company considers historical losses and existing economic conditions, as well as the credit quality of each customer. Accounts receivable are charged off when the Company deems amounts to be uncollectible.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzI1_6a8bd5ea-96b5-4405-9d18-1e7d351785d0">&lt;div style="margin-top: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:115%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventory represents raw materials, finished goods, packaging, and inbound shipping and handling and is reported at the lower of cost or net realizable value being determined using the first-in, first-out method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. The Company reserves for finished goods that are close to the date of expiration.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <coco:DeferredOfferingCostsPolicyPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzA2_0710c362-e41a-40ba-a108-5f422097f02c">Deferred Offering CostsThe Company capitalizes certain legal, professional accounting and other third-party fees that are directly associated with in-process equity financings as deferred offering costs until such financings are consummated. After consummation of an equity financing, these costs are recorded in stockholders&#x2019; equity as a reduction of additional paid-in capital generated as a result of the offering. If an in-process equity financing is abandoned, the deferred offering costs will be expensed immediately as a charge to operating expenses in the consolidated statements of operations. As a result of the completion of the IPO on October 25, 2021 as described in Note 1, deferred offering costs recorded during the period were netted against the proceeds of the offering and reflected as a component of additional paid-in-capital in the quarter ended December 31, 2021.</coco:DeferredOfferingCostsPolicyPolicyTextBlock>
    <us-gaap:DeferredOfferingCosts
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzExOTE3_4cc8cee5-e1b1-4ff2-9d2f-2bbfd8017ed2"
      unitRef="usd">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzExOTE3_60385673-c0ca-41b1-82a4-5e8bd4e38947"
      unitRef="usd">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzE2_32494074-4977-48d1-8675-453c697bc12f">&lt;div style="margin-top: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:115%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment are stated at cost and are depreciated over the estimated useful lives of the related assets or in the case of leasehold improvements, the lease term if shorter, using the straight-line method of depreciation. Repairs and maintenance are charged to expense as incurred. The estimated useful lives of the Company&#x2019;s property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Equipment and computer software and hardware &#x2013; 3-7 years&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Leasehold improvements &#x2013; The lesser of the life of the asset or the term of the lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Vehicles &#x2013; 5 years&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Furniture and fixtures &#x2013; 3-5 years&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4d61832a68c24dda8eb2125334014f10_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzEyNDI2_d9111e5d-d1c8-4e75-979d-00d9627e3aa5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic2b067629c6b4b439d645b79d4e40d83_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzEyNDI5_8f26203c-abf6-41bb-9a2b-7f037f4eb3e0">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if78242c0f12b42bab472c7cb1bd8475e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzEyNTI5_29084fa8-cc5f-47c5-8218-18c1247f0a53">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i60abaa7d558f4ab0b74709be7e2f0bc8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzEyNTU3_7989713a-cdda-4b76-933d-6dc7c776e584">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9734fc214294435fb4157549679504c0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzEyNTYw_39bb6d87-f064-4e30-b9f1-29a965f6f44a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzA3_eb6f5342-9c83-4b3f-85ec-04a799897406">&lt;div style="margin-top: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:115%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates the recoverability of its long-lived assets, principally intangibles and property and equipment, by comparing asset group&#x2019;s carrying value to the expected undiscounted future cash flows to be generated from such assets when events or circumstances indicate that an impairment may have occurred. If the estimated undiscounted future cash flows are less than the carrying amount, an impairment loss is recorded based upon the difference between the carrying amount and the fair value of the asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzAz_3de5b56f-691a-4af3-9c94-def5fd5f419e">&lt;div style="margin-top: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:115%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates each of its acquisitions under the accounting framework in Accounting Standards Codification Topic 805, &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:115%"&gt;Business Combinations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 805"). ASC 805 requires the reporting entity to identify the acquirer, determine the acquisition date, recognize and measure the identifiable tangible and intangible assets acquired, the liabilities assumed and any non-controlling interest in the acquired entity, and recognize and measure goodwill or a gain from the purchase. The acquiree&#x2019;s results are included in the consolidated financial statements from the date of the acquisition. The Company allocated the purchase price, including the fair value of any non-cash and contingent consideration, to the identifiable assets and liabilities of the relevant acquired business at their acquisition date fair values. Any excess consideration over the fair value of assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Contingent consideration payable in cash or a fixed dollar amount settleable in a variable number of shares is classified as a liability and recorded at fair value, with changes in fair value recorded as a component of operating expenses in the accompanying consolidated statements of operations. Transaction costs associated with business combinations are expensed as incurred and are included in selling, general and administrative expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company performs valuations of assets acquired, liabilities assumed, and contingent consideration and allocates the purchase price to its respective assets and liabilities. Determining the fair value of assets acquired, liabilities assumed, and contingent consideration requires the use of significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue, costs and cash flows, discount rates, the probability of the achievement of specified milestones, and selection of comparable companies. The Company engages the assistance of &lt;/span&gt;&lt;/div&gt;valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired, liabilities assumed, and contingent consideration in a business combination.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzIw_0aed0510-6c89-4ab5-9173-6ac2e2282b5d">&lt;div style="margin-top: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:115%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist primarily of acquired trade names and distributor relationships. The Company determines the appropriate useful life of the intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives of ten years, using the straight-line method, which approximates the pattern in which the economic benefits are consumed. The Company&#x2019;s intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, or a triggering event. When a triggering event is identified, a test of recoverability is performed by estimating the undiscounted future cash flows associated with such assets and comparing them to the carrying value of the asset. When the recoverability test fails, the Company measures the impairment loss based on the fair value of the assets compared to the carrying amount of the asset. The fair value of the trade names is determined through an income approach using the relief from royalty method. The fair value of the distributor relationships is determined through an income approach using the excess earnings method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of the purchase price paid in excess of the fair value of net identifiable tangible and intangible assets acquired in a business combination and is measured in accordance with the provisions of ASC 350, &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:115%"&gt;Intangibles &#x2013; Goodwill and Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 350"). Goodwill is not amortized; instead goodwill is tested for impairment on an annual basis on December 31, or more frequently if the Company believes indicators of impairment exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has determined that there are three reporting units for purposes of testing goodwill for impairment: (i) the Americas reporting unit, (ii) the Europe reporting unit, and (iii) the Asia reporting unit. All of the Company&#x2019;s goodwill is allocated to the Americas reporting unit. The Company first assesses qualitative factors to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying value. In performing the qualitative assessment, the Company reviews factors both specific to the reporting units and to the Company as a whole, such as financial performance, macroeconomic conditions, industry and market considerations, and the fair value of each reporting unit at the last valuation date. If the Company elects this option and believes, as a result of the qualitative assessment, that it is more likely than not that the carrying value of each of the reporting units exceeds their fair value, the quantitative impairment test is required; otherwise, no further testing is required.&lt;/span&gt;&lt;/div&gt;Alternatively, the Company may elect to bypass the qualitative assessment and perform the quantitative impairment test instead, or if the Company reasonably determines that it is more-likely-than-not that the fair value is less than the carrying value, the Company performs its annual, or interim, goodwill impairment test by comparing the fair value of each of the reporting units with their carrying amount. The fair value of each of the reporting units is estimated by blending the results from the income approach and the market multiples approach. These valuation approaches consider a number of factors that include, but are not limited to, expected future cash flows, growth rates, discount rates, and comparable multiples from publicly-traded companies in the Company&#x2019;s industry, and require to make certain assumptions and estimates regarding industry economic factors and future profitability of the Company&#x2019;s business. It is the Company&#x2019;s policy to conduct impairment testing based on its most current business plans, projected future revenues and cash flows, which reflect changes anticipated in the economy and the industry. The cash flows are based on five-year financial forecasts developed internally by management and are discounted to a present value using discount rates that properly account for the risk and nature of the respective reporting unit&#x2019;s cash flows and the rates of return market participants would require to invest their capital in the Company&#x2019;s reporting unit. The Company will recognize an impairment for the amount by which the carrying amount exceeds a reporting unit&#x2019;s fair value.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE1Njcx_fc5e1bd6-4bb9-4c6b-a908-23c37e8a004e">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:NumberOfReportingUnits
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2MjMw_99167559-86eb-4a67-8f39-51fe40c6547b"
      unitRef="reportingunit">3</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE4OTAy_5f79b718-5238-41af-bc18-a7851289ad3a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE4OTAy_7a631dfc-71aa-441a-b21a-e58ba79c3cc9"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE4OTAy_7fafead0-b67d-4e15-9a5c-dd1292aea614"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <coco:SupplierAdvancesPolicyPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzA4_7517132b-52e5-4aeb-aebb-8db21fbeb510">Supplier Advances&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company issues advances to certain manufacturers with interest at rates between 0% and 4% with terms extending to February 2028&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:115%"&gt;. &lt;/span&gt;These advances are assessed for collectability and an allowance for credit losses is recognized when it is probable that the Company will be unable to collect all amounts due according to the contractual terms.</coco:SupplierAdvancesPolicyPolicyTextBlock>
    <coco:SupplierAdvanceInterestRate
      contextRef="i3502400694de4e96b7404ede554c8838_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE5MDMw_70814cf1-d4f5-4471-a516-11e7627f2d5e"
      unitRef="number">0</coco:SupplierAdvanceInterestRate>
    <coco:SupplierAdvanceInterestRate
      contextRef="i5a05612c812c48f6938919a4f6e5d632_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE5MDM3_51c1cc63-fb8e-42a1-9e9d-2d5c5f771f17"
      unitRef="number">0.04</coco:SupplierAdvanceInterestRate>
    <coco:AllowanceForSupplierAdvances
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE5MzAw_44cc1dfa-82ae-4d9a-827a-124b4e1b263c"
      unitRef="usd">0</coco:AllowanceForSupplierAdvances>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzI2_bcd0dd55-b048-455a-adbc-37ffa40577c7">&lt;div style="margin-top: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:115%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s reporting currency is the U.S. dollar. The Company maintains the financial statements of each entity within the group in its local currency, which is also the entity&#x2019;s functional currency. Gains and losses on transactions denominated in currencies other than the functional currency are included in determining net income for the period. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate applicable during the period. Translation gains and losses are included as a component of accumulated other comprehensive income in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included as a component of other income (expense) in the accompanying consolidated statements of operations when incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzEz_6fbe68e5-2009-4585-a8db-b0aa27381203">Derivative InstrumentsThe Company periodically enters into forward foreign currency exchange contracts to hedge its foreign currency exposure. The fair value of these contracts is recorded in the consolidated balance sheets with a corresponding adjustment to the consolidated statements of operations for the change in fair value of the derivative instruments, as the contracts have not been designated as a hedge instrument.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzE3_3f498bbd-ec3f-4c0c-a430-e9c63c4274d1">&lt;div style="margin-top: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:115%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company operates as two operating and reportable segments: (i) Americas segment, which is comprised of the Company&#x2019;s operations in the Americas region, primarily in the U.S. and Canada, and (ii) International segment, which is comprised of the Company&#x2019;s operations primarily in Europe, Middle East, Africa and the Asia Pacific regions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s Chief Executive Officer, as the chief operating decision maker (CODM), manages and allocates resources between the Americas and International segments. Consistent with this decision-making process, the CEO uses financial information disaggregated between the Americas and International segment for purposes of evaluating performance, forecasting future period financial results, allocating resources and setting incentive targets. The CEO evaluates segment business performance based primarily on net sales and gross profit.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIwOTE0_06bb8208-23a2-4acc-8e24-7d8fe4167252"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIwOTE0_e09b15fb-8445-4e88-b499-f895ac50cb97"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzE5_5c1a2284-db38-46ae-96bc-ec9d4a88ccde">&lt;div style="margin-top: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:115%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s cash and accounts receivable are subject to concentrations of credit risk. The Company&#x2019;s cash balances are primarily on deposit with banks in the U.S. which are guaranteed by the Federal Deposit Insurance Corporation (FDIC) up to $250. At times, such cash may be in excess of the FDIC insurance limit. To minimize the risk, the Company&#x2019;s policy is to maintain cash balances with high quality financial institutions and any excess cash above a certain minimum balance could be invested in overnight money market treasury deposits in widely diversified accounts. &lt;/span&gt;&lt;/div&gt;Substantially, all of the Company&#x2019;s customers are either wholesalers or retailers of beverages. A material default in payment, a material reduction in purchase from these or any large customers, or the loss of a large customer or customer groups could have a material adverse impact on the Company&#x2019;s financial condition, results of operations, and liquidity.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id616d111764549d9a594b05a70f9a7b3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzYwNDczMTQwMTQ0ODA_1c58f0b1-2637-4e78-ad72-9a0db4572802"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i124d60fa55cc4dfba9be8350281e7958_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxNTk_25087a5f-4a29-47a8-a46b-9e254ad49072"
      unitRef="number">0.53</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idb91bf03e3e942f4a73561ce95eaebae_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzE2NDkyNjc1MDMxNjM_db5971ec-e613-42e4-91f3-167482cea122"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8503ad38ee7b4b12ad6142f1ca24a119_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIyOTk3_00207c0a-9b56-4f5b-8974-20e9913c7bca"
      unitRef="number">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie3f675f316354231ae3c17099a29f360_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIzMDA0_a18f843a-f4ca-4211-b1f7-1fc9288fb864"
      unitRef="number">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzMzMzA0_223fe662-c92c-478c-8149-7fa931e197a2">&lt;div style="margin-top: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:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the Financial Accounting Standards Board ("FASB") issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (Subtopic 350-40). The update is associated with customer&#x2019;s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The amendments in this update require that a customer in a hosting arrangement that is a service contract follow the guidance in Subtopic 350-40 to determine which implementation costs should be capitalized as an asset and which costs should be expensed and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;states that any capitalized implementation costs should be expensed over the term of the hosting arrangement. The guidance is effective for the Company for fiscal years beginning after December 15, 2020, and interim periods within annual periods beginning after December 15, 2021. The Company adopted the guidance in this amendment using a prospective approach effective January 1, 2021 for the fiscal year ended December 31, 2021. The adoption of ASU 2018-15 did not have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Income Taxes (Topic 740),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; (&#x201c;ASU 2019-12&#x201d;) that simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation and calculating incomes taxes in interim periods. ASU 2019-12 also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of consolidated group. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In November 2021, the FASB issued ASU 2021-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:107%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, which requires disclosure about certain government assistance they receive. ASU 2021-10 is effective for all entities for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, Revenue from Contracts with Customers. This ASU should be applied prospectively to acquisitions occurring on or after the effective date of December 15, 2022, and early adoption is permitted. The Company adopted this standard for all prospective acquisitions after the effective date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued &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 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;, &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;ASU 2016-02&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;, Leases (Topic 842), which was amended by subsequent Accounting Standard Updates ("ASUs"), to enhance the comparability and usefulness of financial reporting around leasing activity. The new standard supersedes the existing authoritative literature for lease accounting under &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 840&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;, with a focus on applying a &#x201c;right-of-use model.&#x201d; The guidance for leases under &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 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; results in a right-of-use asset (&#x201c;ROU asset&#x201d;) and lease liability being reported on the balance sheet for leases with a lease term greater than twelve months. In June 2020, the FASB issued &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;ASU 2020-05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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; (Topic 606) and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 842): Effective Dates for certain entities, which deferred the effective date of &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;ASU 2016-02&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for certain entities. &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 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; is effective for the Company, as an Emerging Growth Company (&#x201c;EGC&#x201d;), for annual reporting periods beginning after December 15, 2021 and for interim periods beginning after December 15, 2022. The Company adopted the standard on January 1, 2022 using the alternative modified retrospective transition approach 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;ASU 2018-11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 842): Targeted Improvements, where the adoption date represents the initial date of application. As part of its adoption, the Company elected to apply the package of practical expedients requiring no reassessment of whether any expired or existing contracts are or contain leases, the lease classification of any expired or existing leases, or the capitalization of initial direct costs for any existing leases. Additionally, the Company elected the practical expedient that permits the exclusion of leases considered to be short-term. Under the alternative modified retrospective transition approach, the reported results for 2022 reflect the application of &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 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; guidance, whereas comparative periods and the respective disclosures prior to the adoption of &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 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; are presented using the legacy guidance of &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 840&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;. As a result of adopting the new standard, the Company recognized right-of-use assets and lease liabilities of $1,866 and $2,097, respectively, on the Company&#x2019;s &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzU0OTc1NTg3NzU1MQ_f841ab17-127e-4bda-8e41-227723ae6ef5"&gt;consolidated balance sheet&lt;/span&gt; as of January 1, 2022. The difference of $231 between the operating lease right-of-use assets and operating lease liabilities represents reclassification of deferred rent liability from other liabilities to operating lease right-to-use assets at the adoption date. The adoption of the standard did not have a material impact on the Company&#x2019;s consolidated statements of operations, or consolidated statements of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As a company with less than $1.07 billion of revenue during the last fiscal year, the Company qualifies as an &#x201c;emerging growth company&#x201d;, as defined in the Jumpstart Our Business Startups Act. This classification allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&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:115%"&gt;In June 2016, the FASB issued ASU 2016-13 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(&#x201c;ASU 2016-13&#x201d;), to replace the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, including interim periods with those fiscal years, for nonpublic entities. Early adoption is permitted. This standard will be effective for the Company in the first quarter of its fiscal year ending December 31, 2023. The Company is assessing the impact of adoption on the consolidated financial statements, but does not expect the adoption of this standard to have a material impact on the Company's consolidated financial statements.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie71cbb2687434a28b9d64c403930078a_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIxOTkwMjMyOTU4MTY_d3797895-64e4-4317-a959-068e149bf1ed"
      unitRef="usd">1866000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie71cbb2687434a28b9d64c403930078a_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIxOTkwMjMyOTU4MjQ_85312644-efbf-4607-ad60-078554235be5"
      unitRef="usd">2097000</us-gaap:OperatingLeaseLiability>
    <coco:ReclassificationOfDeferredRentLiability
      contextRef="i88e631fd77f24811987f1e851b2677b0_D20220101-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjQvZnJhZzo4NDFiNmIyMDhhNGI0MjAwYjFkNTI2NjY1YWEyNmYyMy90ZXh0cmVnaW9uOjg0MWI2YjIwOGE0YjQyMDBiMWQ1MjY2NjVhYTI2ZjIzXzIxOTkwMjMyOTU5Mjg_f09f8bbb-d174-4524-ae61-84d9a8949e91"
      unitRef="usd">231000</coco:ReclassificationOfDeferredRentLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90ZXh0cmVnaW9uOmM3YzU1ZGFkYTkxZDRiNzQ5MGYxOGFlYTAyZTNkODRhXzIwMTc_e7044344-91f8-4414-bc78-8e03b8787c42">REVENUE RECOGNITION&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenues are accounted for in accordance with ASC 606. The Company disaggregates revenue into the following product categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:10pt"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &#x2013; This product category consists of all branded coconut water product offerings under the &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:115%"&gt;Vita Coco&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; labels, where the majority ingredient is coconut water. The Company determined that the sale of the products represents a distinct performance obligation as customers can benefit from purchasing the products on their own or together with other resources that are readily available to the customers. For these products, control is transferred upon customer receipt, at which point the Company recognizes the transaction price for the product as revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:10pt"&gt;Private Label &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2013; This product category consists of all private label product offerings, which includes coconut water and oil. The Company determined the production and distribution of private label products represents a distinct performance obligation. Since there is no alternative use for these products and the Company has the right to payment for performance completed to date, the Company recognizes the revenue for the production of these private label products over time as the production for open purchase orders occurs, which may be prior to any shipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:10pt"&gt;Other &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This product category consists of all other products, which includes &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:115%"&gt;Runa, Ever &amp;amp; Ever &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;and&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:115%"&gt; PWR LIFT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; product offerings, &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:115%"&gt;Vita Coco&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; product extensions beyond coconut water, such as &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:115%"&gt;Vita Coco Sparkling&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, coconut milk products, and other revenue transactions (e.g., bulk product sales). For these products, control is transferred upon customer receipt, at which point the Company recognizes the transaction price for the product as revenue.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company excludes from revenues all taxes assessed by a governmental authority that are imposed on the sale of its products and collected from customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table disaggregates net revenue by product type and reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;275,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;38,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;314,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;88,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;101,029&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;373,622&#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:114%"&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:114%"&gt;54,165&#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:114%"&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:114%"&gt;427,787&#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;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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;231,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;34,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;266,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;80,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;94,646&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;323,891&#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:114%"&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:114%"&gt;55,622&#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:114%"&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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;164,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;27,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;191,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;83,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;96,045&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,646&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;262,899&#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:114%"&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:114%"&gt;47,745&#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:114%"&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:114%"&gt;310,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90ZXh0cmVnaW9uOmM3YzU1ZGFkYTkxZDRiNzQ5MGYxOGFlYTAyZTNkODRhXzIwMTg_83f8c9b7-20ec-4eac-a01d-47ca6322e41a">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table disaggregates net revenue by product type and reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;275,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;38,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;314,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;88,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;101,029&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;373,622&#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:114%"&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:114%"&gt;54,165&#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:114%"&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:114%"&gt;427,787&#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;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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;231,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;34,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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:114%"&gt;266,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;80,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;94,646&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;323,891&#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:114%"&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:114%"&gt;55,622&#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:114%"&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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;164,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;27,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:0.75pt 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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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:114%"&gt;191,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt 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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Private Label&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:114%"&gt;83,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;96,045&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,646&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;262,899&#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:114%"&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:114%"&gt;47,745&#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:114%"&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:114%"&gt;310,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i896b810cb39148c9896b4747f70747c1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzItMS0xLTEtNTUxNTI_8d9aecf3-56c9-4ee9-97b3-9be71029408b"
      unitRef="usd">275964000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic7dd6af190f3474f8946d70d946635df_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzItMy0xLTEtNTUxNTI_76f11988-bf83-4e19-ab50-cbccb08c6548"
      unitRef="usd">38570000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i96538abd62e541bd87f25c800990aa0f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzItNS0xLTEtNTUxNTI_f8099974-93e4-4ac4-898a-0fb73cbb2d75"
      unitRef="usd">314534000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i106ee17853db4d679f0980e8a510d636_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzMtMS0xLTEtNTUxNTI_f2235495-2f54-4c5f-8f26-eccad4c6a995"
      unitRef="usd">88173000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iedf79859916246f799b60d489f5dcf4a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzMtMy0xLTEtNTUxNTI_c2440fad-749c-4148-af95-cf6576a29814"
      unitRef="usd">12855000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i131078b79aac4bcb9f808d544c93350e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzMtNS0xLTEtNTUxNTI_5a3e0988-17f8-4d30-a141-a0001c2c307b"
      unitRef="usd">101029000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if34e7a18c01741f9b86440f9db14fe06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzQtMS0xLTEtNTUxNTI_cc720260-cf57-44fc-bad4-1f475911a94c"
      unitRef="usd">9485000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idd669c88a4dc43b39db736a6e4ff1c47_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzQtMy0xLTEtNTUxNTI_7c2e41ac-0558-428a-a595-62c12c75e05f"
      unitRef="usd">2740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d383983ed7d4299881192501964ddd3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzQtNS0xLTEtNTUxNTI_1cf19d54-40a7-49d9-a36d-1b82130ee73b"
      unitRef="usd">12224000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i22d64ec9a9ea45a9a2d65f35c29b3314_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzUtMS0xLTEtNTUxNTI_4f936ffe-fa5f-445e-ac0e-81c79d44c768"
      unitRef="usd">373622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1da782c35e3f401a8ba70fe7bf98f142_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzUtMy0xLTEtNTUxNTI_57a6bfb1-daf1-471d-ad93-92aab2e07ecc"
      unitRef="usd">54165000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTpiYjg3MTIwZmM0NmE0ZjJjOTBkYTUzYTk5ZWRiZTU3NS90YWJsZXJhbmdlOmJiODcxMjBmYzQ2YTRmMmM5MGRhNTNhOTllZGJlNTc1XzUtNS0xLTEtNTUxNTI_e526278c-d7d8-4920-9670-4401af701e60"
      unitRef="usd">427787000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i50b04304de4d485297fd8ea855a88d2e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzItMS0xLTEtNTUxNTI_b78a69f3-2143-4820-92a3-e0f6f1af2158"
      unitRef="usd">231858000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i607ebbdf36ac4317bf1dcb96ad40992b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzItMy0xLTEtNTUxNTI_6a57ac00-088c-41f9-ba11-2948f41303f1"
      unitRef="usd">34639000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7c8a7af8addf4b6aaeb56a13f5a57f1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzItNS0xLTEtNTUxNTI_3a9d55bf-725a-4382-a6f6-c976d57668e6"
      unitRef="usd">266497000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id148450a6a5f4b2193bd85878bc2beea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzMtMS0xLTEtNTUxNTI_8bda8e99-5063-4269-9d19-ffc39d5d185a"
      unitRef="usd">80639000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44de60cfc44943b6bae0ec513f962bae_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzMtMy0xLTEtNTUxNTI_119c2dff-76bb-44f2-b82e-ed112a37e6ee"
      unitRef="usd">14007000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4e6d14ea81e24349b227d194c39bb3e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzMtNS0xLTEtNTUxNTI_11e3f6d4-ac23-4239-b10a-64c083f563b5"
      unitRef="usd">94646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic48e485637634959b22c2b3e36e3e4f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzQtMS0xLTEtNTUxNTI_ba44da91-60cc-4442-8df1-dfacbed69e00"
      unitRef="usd">11394000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i365e3e98d0284e9993e7c1155f078a51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzQtMy0xLTEtNTUxNTI_a3042683-7716-46f1-898e-184fce7209ec"
      unitRef="usd">6976000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5a4b83c7e16149b6a90faee5464f263b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzQtNS0xLTEtNTUxNTI_45175a90-8984-4f84-8892-a1c92b868e9d"
      unitRef="usd">18370000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1eb3f75f6ba84245a3971781d9e79f32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzUtMS0xLTEtNTUxNTI_b7348d53-527b-4403-bbc0-a59bfc84b69a"
      unitRef="usd">323891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibcfe505034a14c98bb5faa63f0bfeca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzUtMy0xLTEtNTUxNTI_1b9c11bd-e20a-4d43-96ec-d6db76d56919"
      unitRef="usd">55622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTozOGI0ZWNhM2ExNWM0YjM2YTcxMmZlMDNmYjU1ZDU0Mi90YWJsZXJhbmdlOjM4YjRlY2EzYTE1YzRiMzZhNzEyZmUwM2ZiNTVkNTQyXzUtNS0xLTEtNTUxNTI_fd06fbd4-dbc2-46d5-a8c6-a7e3618259fe"
      unitRef="usd">379513000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0a7b0abe52014854820b8794aed0c9b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzItMS0xLTEtNTUxNTI_a3ea322f-f0f3-4cf3-a124-a873ac459484"
      unitRef="usd">164786000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idb6b86483bc94d94ad50275d3908ef9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzItMy0xLTEtNTUxNTI_3f2c8d3b-b33b-4ccf-876c-1cf1db62e5ae"
      unitRef="usd">27167000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if27ea39885594d1fbfd28c07e58d42a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzItNS0xLTEtNTUxNTI_faafe952-a1ba-42ce-abbf-bd3b8672feeb"
      unitRef="usd">191953000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iafa9291d072d4522bb88d9ebf06a721f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzMtMS0xLTEtNTUxNTI_856e1aa3-840f-48d3-991b-fb368b0ea089"
      unitRef="usd">83449000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0fc62a2f04d9492d90c28190a891a6cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzMtMy0xLTEtNTUxNTI_d983e136-8163-4a2a-bf8a-201767d1a9f1"
      unitRef="usd">12596000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie6dadc1bccd945ff992d99440e17ebcb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzMtNS0xLTEtNTUxNTI_2204cc98-b0b5-4f53-a486-12d71700de31"
      unitRef="usd">96045000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia8dff8fda2c24190a0f1d9b2b4b90ee6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzQtMS0xLTEtNTUxNTI_b71d1870-9bc6-47fe-974c-aea20185456e"
      unitRef="usd">14664000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6511f5e2744b4f6a85683dd52f611646_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzQtMy0xLTEtNTUxNTI_c4bba144-5aba-48e2-b518-ecacb3a6f8d3"
      unitRef="usd">7982000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c9b18ff6d9545978765746b8fe32e3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzQtNS0xLTEtNTUxNTI_403edd62-6423-40f5-87f4-2edff2a3ad80"
      unitRef="usd">22646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7149d4f5eab54b9d9b3dc036d5093f8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzUtMS0xLTEtNTUxNTI_dc8f735f-bf54-4ec5-bc72-ecfc8da0e62a"
      unitRef="usd">262899000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaf01d192c86c4e8e80d0e08bd42bb7e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzUtMy0xLTEtNTUxNTI_43f6fcbd-40f3-43ce-a886-824268c7f510"
      unitRef="usd">47745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMjcvZnJhZzpjN2M1NWRhZGE5MWQ0Yjc0OTBmMThhZWEwMmUzZDg0YS90YWJsZTo0MzcxYWM1OTIzN2M0Yzk5ODY5OThiY2Q3NzY5ZTkwMS90YWJsZXJhbmdlOjQzNzFhYzU5MjM3YzRjOTk4Njk5OGJjZDc3NjllOTAxXzUtNS0xLTEtNTUxNTI_d726b9c8-5d4c-488f-8101-91a9ad4d8506"
      unitRef="usd">310644000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:AccountsAndNontradeReceivableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzI5NA_21835c84-008b-4355-854d-0a4a36d09704">ACCOUNTS RECEIVABLE, NET&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts receivable, net was $43,350 and $47,195 as of December&#160;31, 2022 and 2021, respectively. The Company recorded an allowance for doubtful accounts of $2,898 and $1,301 as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Changes in the allowance for doubtful accounts for the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Provision charged to operating results&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:114%"&gt;76&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;Account write-offs and other deductions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Provision charged to operating results&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;Account write-offs and other deductions, net of recoveries&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:114%"&gt;(1,044)&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:AccountsAndNontradeReceivableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzYy_b4fb3a55-3733-44f7-81e5-9ca6e5db1259"
      unitRef="usd">43350000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzY5_c105f1ba-3937-431b-baf0-5d71ad04340f"
      unitRef="usd">47195000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzE2Mg_5d32af21-7b9b-4524-b1bb-d42e81c83874"
      unitRef="usd">2898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzE2OQ_8e1201d3-092e-43ad-862c-9684370d99e4"
      unitRef="usd">1301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90ZXh0cmVnaW9uOmJlNzg3MTM1MTZmNjQ0ZWZhMWQ5Zjc1OWRlOGU3MjAzXzI5NQ_8fd7afbf-bebc-4c1c-9322-4e286cec9a1d">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Changes in the allowance for doubtful accounts for the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Provision charged to operating results&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:114%"&gt;76&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;Account write-offs and other deductions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Provision charged to operating results&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;Account write-offs and other deductions, net of recoveries&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:114%"&gt;(1,044)&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ifa95304cd4b14d9f8d6eb98352ca44ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzAtMS0xLTEtNTUxNTI_62d8a557-444f-4be1-8624-cbecffd1f632"
      unitRef="usd">1211000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzEtMS0xLTEtNTUxNTI_98db9680-9767-44b1-bc61-26cd227e554c"
      unitRef="usd">76000</us-gaap:ProvisionForDoubtfulAccounts>
    <coco:AccountReceivableAllowanceForCreditLossWriteoffAfterRecoveries
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzItMS0xLTEtNTUxNTI_ce4bcfe3-b8ae-4660-8c3e-f8d56a721af2"
      unitRef="usd">-14000</coco:AccountReceivableAllowanceForCreditLossWriteoffAfterRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzMtMS0xLTEtNTUxNTI_50d1de36-b6f9-4bc2-84f4-f5620cee137e"
      unitRef="usd">1301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzQtMS0xLTEtNTUxNTI_289153da-9d55-4004-8437-f1e176d7b476"
      unitRef="usd">2641000</us-gaap:ProvisionForDoubtfulAccounts>
    <coco:AccountReceivableAllowanceForCreditLossWriteoffAfterRecoveries
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzUtMS0xLTEtNTUxNTI_f8d9335d-ac3a-4f5e-bba6-2ea5626bf837"
      unitRef="usd">1044000</coco:AccountReceivableAllowanceForCreditLossWriteoffAfterRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzAvZnJhZzpiZTc4NzEzNTE2ZjY0NGVmYTFkOWY3NTlkZThlNzIwMy90YWJsZTpmNjY2OGU4MGQ0MDk0ODdjOTMxMmQ2NDEzMzdkODRkNS90YWJsZXJhbmdlOmY2NjY4ZTgwZDQwOTQ4N2M5MzEyZDY0MTMzN2Q4NGQ1XzYtMS0xLTEtNTUxNTI_c11bf1a8-66cd-4562-9691-4d5db6db72bb"
      unitRef="usd">2898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90ZXh0cmVnaW9uOjI2ZTllZDljZjJiYzRhMmU4ZTE0ZmUwODkyYTIxNjAwXzU4_656dca85-cf67-48bc-a1f9-a68a3f4a0fcd">INVENTORY &lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventory consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Raw materials and packaging&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;4,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Finished goods&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:114%"&gt;78,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;70,492&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;84,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;75,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90ZXh0cmVnaW9uOjI2ZTllZDljZjJiYzRhMmU4ZTE0ZmUwODkyYTIxNjAwXzU5_a6f03e2e-230b-4b6d-a4c0-628a739d9161">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventory consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Raw materials and packaging&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;4,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Finished goods&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:114%"&gt;78,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;70,492&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;84,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;75,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzItMS0xLTEtNTUxNTI_1482c520-a143-416c-aeee-08dd8b5459aa"
      unitRef="usd">5771000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzItNy0xLTEtNTUxNTI_97e53d46-ea1e-4b03-b113-4ed9b7819344"
      unitRef="usd">4868000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzMtMS0xLTEtNTUxNTI_c0882ea8-6c76-42e5-9677-c0919db5a853"
      unitRef="usd">78344000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzMtNy0xLTEtNTUxNTI_8603b905-e5a2-4776-8497-6fe2d353a82a"
      unitRef="usd">70492000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzQtMS0xLTEtNTUxNTI_025f68bd-a81c-41f3-bdf9-e123e1e2bc00"
      unitRef="usd">84115000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzMvZnJhZzoyNmU5ZWQ5Y2YyYmM0YTJlOGUxNGZlMDg5MmEyMTYwMC90YWJsZTpkMGI4N2Q0ZTE0Mzk0OTMwOWQ3MTViYmI3MWZjNDgwNi90YWJsZXJhbmdlOmQwYjg3ZDRlMTQzOTQ5MzA5ZDcxNWJiYjcxZmM0ODA2XzQtNy0xLTEtNTUxNTI_4632319e-1ecd-43a8-8f3b-e0672a597ea5"
      unitRef="usd">75360000</us-gaap:InventoryNet>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90ZXh0cmVnaW9uOjU4NzQyZDNhOGMwOTQwNTk4Y2U1MjMyOTE3NjdjODY5XzExOQ_e8219d2d-68c5-4a04-b99a-7a44bdfefb5d">PREPAID EXPENSES AND OTHER CURRENT ASSETSPrepaid expenses and other current assets consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,627&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;VAT receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier prepaid&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:114%"&gt;4,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,182&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;22,181&#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:114%"&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:114%"&gt;20,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90ZXh0cmVnaW9uOjU4NzQyZDNhOGMwOTQwNTk4Y2U1MjMyOTE3NjdjODY5XzEyMA_6f4096a8-3b9b-4d2d-bec3-4eca9b748f07">Prepaid expenses and other current assets consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,627&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;VAT receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier prepaid&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:114%"&gt;4,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,182&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;22,181&#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:114%"&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:114%"&gt;20,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzMtMS0xLTEtNTUxNTI_e261b941-0c66-44e3-b852-6c8de882fe2a"
      unitRef="usd">527000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzMtMy0xLTEtNTUxNTI_3d6ed8cb-34ec-4ae9-9bad-298510be39c3"
      unitRef="usd">2946000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzQtMS0xLTEtNTUxNTI_e91704a9-bea7-412d-9b5e-7ad7315dc79b"
      unitRef="usd">10337000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzQtMy0xLTEtNTUxNTI_dad65503-1c10-4cc0-8c1f-e6abc75149c3"
      unitRef="usd">2627000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzUtMS0xLTEtNTUxNTI_55cb0fd6-3f8e-40d1-bb4d-1beaefc6aa82"
      unitRef="usd">1054000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzUtMy0xLTEtNTUxNTI_0b721812-59de-42d5-a126-9d384844161b"
      unitRef="usd">1436000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:Supplies
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzYtMS0xLTEtNTUxNTI_ab33477f-292e-4768-b57c-918cda7cea29"
      unitRef="usd">4018000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzYtMy0xLTEtNTUxNTI_6195f874-13eb-48ba-bfcd-e21353d78d72"
      unitRef="usd">6182000</us-gaap:Supplies>
    <us-gaap:PrepaidInsurance
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzctMS0xLTEtNTUxNTI_91e46ba2-65b7-49b0-82e2-638842ab6cc7"
      unitRef="usd">1701000</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzctMy0xLTEtNTUxNTI_81f865a2-0db6-48e4-a54b-197973a0053b"
      unitRef="usd">2530000</us-gaap:PrepaidInsurance>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzgtMS0xLTEtNTUxNTI_437f6747-e1da-4b89-8b08-68c65a001818"
      unitRef="usd">2254000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzgtMy0xLTEtNTUxNTI_fce856c6-6705-4eaa-91b0-0a3fed7e7e57"
      unitRef="usd">2614000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzktMS0xLTEtNTUxNTI_f9c41b5c-9c36-490f-b331-2479ba17e508"
      unitRef="usd">2290000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzktMy0xLTEtNTUxNTI_f5fe99e8-e3ff-4b33-8ecc-b8dadd21d265"
      unitRef="usd">2383000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzEwLTEtMS0xLTU1MTUy_ef109a9d-2073-411a-9baf-73c9e4bdb618"
      unitRef="usd">22181000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzYvZnJhZzo1ODc0MmQzYThjMDk0MDU5OGNlNTIzMjkxNzY3Yzg2OS90YWJsZTo1NzFkZWVjYzFkZDM0NDg3OWNlMzk5MWEwOTlhYjJlOC90YWJsZXJhbmdlOjU3MWRlZWNjMWRkMzQ0ODc5Y2UzOTkxYTA5OWFiMmU4XzEwLTMtMS0xLTU1MTUy_222894bf-49c0-4c22-8611-c70dad7ce2b6"
      unitRef="usd">20718000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90ZXh0cmVnaW9uOjA2YWFmOTZmZjc1ZTQwNzc4OWU4Y2I2YTYyYWFlMTgyXzIyMA_1b1ad962-bc1d-4dba-9fdf-8014b9a68a37">PROPERTY AND EQUIPMENT, NET&lt;div style="margin-top:6pt;padding-left:24.48pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Equipment and computer software and hardware&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;4,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Leasehold improvement&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:114%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;503&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Land and improvements&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:114%"&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:114%"&gt;506&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Total Property Plant &amp;amp; Equipment&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:114%"&gt;6,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;Property and equipment-net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;2,076&#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:114%"&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:114%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Depreciation expense related to property and equipment, net for the years ended December&#160;31, 2022, 2021 and 2020 was $681, $849 and $905, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90ZXh0cmVnaW9uOjA2YWFmOTZmZjc1ZTQwNzc4OWU4Y2I2YTYyYWFlMTgyXzIyMQ_0d2679ac-f8c2-474a-bfba-a49db04df078">&lt;div style="margin-top:6pt;padding-left:24.48pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Equipment and computer software and hardware&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;4,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Leasehold improvement&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:114%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;503&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Land and improvements&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:114%"&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:114%"&gt;506&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;&#160;&#160;&#160;Total Property Plant &amp;amp; Equipment&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:114%"&gt;6,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&#160;Property and equipment-net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;2,076&#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:114%"&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:114%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if83a083e0717430386f1455f235763a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzItMS0xLTEtNTUxNTI_694e4d17-8a3e-4604-b52b-5b4f9c367f7a"
      unitRef="usd">5137000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ife7029a0141c46a8b495f4c1d83da49f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzItMy0xLTEtNTUxNTI_4dbd9f89-7a4a-4af9-863c-c6c3dd6ac46c"
      unitRef="usd">4604000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0d31e0b96ec846879175a09534220831_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzMtMS0xLTEtNTUxNTI_a785fc55-df99-40fc-9ccf-f5124225d833"
      unitRef="usd">339000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3ed18ba9f2a6472e990d28d592acc392_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzMtMy0xLTEtNTUxNTI_7217e6d7-0191-4668-be9f-020f4159f309"
      unitRef="usd">503000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9b1b79a577e44291ae3c4f45427590c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzQtMS0xLTEtNTUxNTI_4db0759a-b1b6-4ff6-831d-c3eef4ae9417"
      unitRef="usd">784000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i92886433bd2e45dda4b98dcf51b66f92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzQtMy0xLTEtNTUxNTI_5da4028a-34ae-420e-9367-80248bc0bb46"
      unitRef="usd">820000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iffb3fa0c653b491191e290b9e16a93e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzUtMS0xLTEtNTUxNTI_17675439-41ac-426b-9dd6-fc6022474132"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1c38de7cfc2d457ab42a081fc40c8cf1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzUtMy0xLTEtNTUxNTI_8e87ec19-bfeb-473b-80e5-6f64602147b2"
      unitRef="usd">506000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8d94a456db54455ea0f8da1f3489ecd3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzYtMS0xLTEtNTUxNTI_67157045-3c9e-484e-aac8-81c21496d1ae"
      unitRef="usd">401000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3bbe36244ad54f838b784c299a48e120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzYtMy0xLTEtNTUxNTI_55bb7cd3-813f-45b3-a9b2-1fae620a9db1"
      unitRef="usd">321000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzctMS0xLTEtNTUxNTI_f4c752b7-b9fd-49e1-a24f-081b4a13ba8c"
      unitRef="usd">6661000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzctMy0xLTEtNTUxNTI_403af94b-7463-4aa8-b6c7-ac166861d696"
      unitRef="usd">6754000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzgtMS0xLTEtNTUxNTI_47ba727d-5e1c-4dd2-8385-667d2c0b6a82"
      unitRef="usd">4585000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzgtMy0xLTEtNTUxNTI_aae2a376-b8fb-41de-9ca7-673433714f6f"
      unitRef="usd">4281000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzktMS0xLTEtNTUxNTI_24925853-db91-4d33-ae05-3d29883772e1"
      unitRef="usd">2076000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90YWJsZTowN2NkMmRlNzgzMjc0Yzk3YmY2ZmViY2YyYjI5Nzk5NS90YWJsZXJhbmdlOjA3Y2QyZGU3ODMyNzRjOTdiZjZmZWJjZjJiMjk3OTk1XzktMy0xLTEtNTUxNTI_8655ea9f-0a7d-4419-8553-961deb301084"
      unitRef="usd">2473000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90ZXh0cmVnaW9uOjA2YWFmOTZmZjc1ZTQwNzc4OWU4Y2I2YTYyYWFlMTgyXzE5Mw_8beedbd3-9ac7-4c99-9fe4-5ca7bc4cefa2"
      unitRef="usd">681000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90ZXh0cmVnaW9uOjA2YWFmOTZmZjc1ZTQwNzc4OWU4Y2I2YTYyYWFlMTgyXzE5Nw_a158278d-ad11-4006-9ac8-e61148a802e0"
      unitRef="usd">849000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMzkvZnJhZzowNmFhZjk2ZmY3NWU0MDc3ODllOGNiNmE2MmFhZTE4Mi90ZXh0cmVnaW9uOjA2YWFmOTZmZjc1ZTQwNzc4OWU4Y2I2YTYyYWFlMTgyXzEwOTk1MTE2MjgwMTI_8f58dc32-5875-44df-acaf-55c16ec2ac2d"
      unitRef="usd">905000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM3ODc_94db7776-be72-4c8f-a1d7-ce7d46e8c25b">GOODWILL AND INTANGIBLE ASSETS&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill and Intangible Assets, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&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:25.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:100%"&gt;Gross Carrying &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated &lt;br/&gt;Amortization&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment &lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:114%"&gt;Net&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:100%"&gt;Gross Carrying &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated &lt;br/&gt;Amortization&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:8pt;font-weight:700;line-height:114%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 9pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(2,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(3,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(2,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;4,013&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Distributor relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(2,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(3,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(2,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 8.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total Intangible assets subject to amortization &amp;amp; impairment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(5,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(6,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:8pt;font-weight:400;line-height:114%"&gt;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(4,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Annual Goodwill Impairment Testing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;All of the Company&#x2019;s goodwill is associated with the acquisition of &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which was acquired in June 2018. The goodwill is allocated to the Americas reporting unit and is tax deductible. In assessing whether goodwill was impaired in connection with its annual impairment testing performed at December 31, 2020, the Company elected to bypass the qualitative assessment and, performed a quantitative assessment in accordance with ASC 350. Refer to Note 2, Summary of Significant Accounting Policies, for further discussion of the quantitative analysis. In December 31, 2022, the Company performed the qualitative assessment only, which did not indicate that it is more likely than not that the carrying value of each of the reporting units exceeds their fair value, resulting in no further quantitative testing. Based on the results of the annual impairment test, the Company concluded that no impairment to goodwill existed as of December&#160;31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Intangible Assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The intangible assets, net associated with the acquisition of &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; was $0 and $7,934 as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;All the intangible assets are amortized over their useful life. Since the intangibles are subject to amortization, they are reviewed for impairment in accordance with ASC 360, &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:115%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. Under ASC 360, long-lived assets are tested for recoverability at the asset group level whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. In step 1, the entity determines recoverability of the asset group by comparing its carrying value with the sum of its undiscounted cash flows expected to result from the use and eventual disposition of the asset group. If the sum of the undiscounted cash flows is less than the carrying value of the asset group, then step 2 must be performed, in which the entity compares the fair value of the asset group to its carrying amount. The excess of the carrying value of the asset group over its fair value, if any, would be recognized as an impairment loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During 2022, the Company identified facts and circumstances indicating the carrying value of the intangible assets associated 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:115%"&gt;Runa,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; including the trade names and distributor relationships, may not be recoverable, resulting in the determination that a triggering event had occurred. Based on step 1, the Company determined that the &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; intangible assets were not recoverable based on a test of recoverability using expected undiscounted future cash flows for the &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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; brand in the Americas. For both trade names and distributor relationships, the Company applied step 2, by determining the fair value of these intangible assets, which concluded that the fair value was significantly below the carrying amount. Accordingly, the Company recorded an impairment charge of $6,714 for the year ended December&#160;31, 2022, which is recorded in selling, general and administrative expense on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Amortization expense of $1,220 for the years ended December&#160;31, 2022, 2021 and 2020 were included in selling, general and administrative expenses on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022, all amortizable intangible assets were impaired and no future amortization expense will be recognized in the Company's consolidated statements of operations.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM3ODM_2e906e30-c301-4a64-b9a4-6bb57a6e4e64">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill and Intangible Assets, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTphZTNmOTE1NTcwMDk0NzVkYjEzN2YwMzFhZTcyNTQ0OC90YWJsZXJhbmdlOmFlM2Y5MTU1NzAwOTQ3NWRiMTM3ZjAzMWFlNzI1NDQ4XzItMS0xLTEtNTUxNTI_029824b7-7198-41a4-9f3b-7234728543e6"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTphZTNmOTE1NTcwMDk0NzVkYjEzN2YwMzFhZTcyNTQ0OC90YWJsZXJhbmdlOmFlM2Y5MTU1NzAwOTQ3NWRiMTM3ZjAzMWFlNzI1NDQ4XzItMy0xLTEtNTUxNTI_4a64fc8c-43dd-451a-bd4d-152393e3d23c"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM3ODQ_795a71ee-53bf-417b-9d1e-5b3ceba583ac">&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:25.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:100%"&gt;Gross Carrying &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated &lt;br/&gt;Amortization&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment &lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:114%"&gt;Net&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:100%"&gt;Gross Carrying &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated &lt;br/&gt;Amortization&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:8pt;font-weight:700;line-height:114%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 9pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(2,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(3,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(2,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;4,013&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Distributor relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(2,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(3,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(2,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 22.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&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:8pt;font-weight:400;line-height:114%"&gt;38&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 8.37pt;text-align:left;text-indent:-8pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total Intangible assets subject to amortization &amp;amp; impairment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(5,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(6,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:8pt;font-weight:400;line-height:114%"&gt;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(4,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55c1792253a9458c9bd619eea1dacaa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtMS0xLTEtNTUxNTI_35c54f48-8110-4b25-8b29-a70cbe8ffab4"
      unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55c1792253a9458c9bd619eea1dacaa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtMy0xLTEtNTUxNTI_c408811e-42a6-4d23-ba4a-6d812f7a126b"
      unitRef="usd">2807000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss
      contextRef="i55c1792253a9458c9bd619eea1dacaa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtNS0xLTEtNjUyNTU_2bbe3412-00c6-4d43-8204-169f374e8d36"
      unitRef="usd">3393000</coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i55c1792253a9458c9bd619eea1dacaa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtNS0xLTEtNTUxNTI_dd736836-91d3-4fd6-a1d4-88c6305b48b7"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f67917b7f604328aafa61f9452d8ca8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtNy0xLTEtNTUxNTI_b25ca5b3-90ce-4cf6-8fb0-30fc23b45fc8"
      unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f67917b7f604328aafa61f9452d8ca8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtOS0xLTEtNTUxNTI_39286bfa-4c58-46ad-a476-5628e110c7ce"
      unitRef="usd">2187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f67917b7f604328aafa61f9452d8ca8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzMtMTEtMS0xLTU1MTUy_fcd03c75-ec99-4592-9ab2-b273f76a1007"
      unitRef="usd">4013000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i430462a683f44c2abc3cb17d4f4f458d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtMS0xLTEtNTUxNTI_fa0690b8-3471-4ab2-849f-f126c098cbba"
      unitRef="usd">6000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i430462a683f44c2abc3cb17d4f4f458d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtMy0xLTEtNTUxNTI_fea475cf-344b-4b5e-97db-00ddd5b62be2"
      unitRef="usd">2717000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss
      contextRef="i430462a683f44c2abc3cb17d4f4f458d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtNS0xLTEtNjUyNTU_9ee54d81-d22e-460e-a87c-23c77706fad4"
      unitRef="usd">3283000</coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i430462a683f44c2abc3cb17d4f4f458d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtNS0xLTEtNTUxNTI_9834278e-111c-4ebc-9a98-515d13695e8b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib08a5cf263c64224b3de892cd55dc79a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtNy0xLTEtNTUxNTI_145a5584-f130-48bd-b3d4-8a002bb721ae"
      unitRef="usd">6000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib08a5cf263c64224b3de892cd55dc79a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtOS0xLTEtNTUxNTI_1c4b1a78-bdd7-42ad-8973-3f32cc40cfe5"
      unitRef="usd">2117000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib08a5cf263c64224b3de892cd55dc79a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzQtMTEtMS0xLTU1MTUy_b3734172-3fc7-45d6-83f0-18e0f2e0d448"
      unitRef="usd">3883000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i20bd8d786b6d4b589aac6fad248ae745_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtMS0xLTEtNTUxNTI_0f870531-ca89-4bba-b8c6-3d5ba0be8b82"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i20bd8d786b6d4b589aac6fad248ae745_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtMy0xLTEtNTUxNTI_d65f1a38-3a1b-4bf0-8861-da2a83b052ad"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss
      contextRef="i20bd8d786b6d4b589aac6fad248ae745_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtNS0xLTEtNjUyNjI_2f78d4ea-b481-4fe6-b2e0-25315c90b8d6"
      unitRef="usd">38000</coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i20bd8d786b6d4b589aac6fad248ae745_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtNS0xLTEtNTUxNTI_3e3932c1-7a22-449d-9e8f-03944934cb0b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica5d7ec077424bb98c39747473b06dd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtNy0xLTEtNTUxNTI_5529d3b8-005e-450a-bf12-73dbcba1008a"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica5d7ec077424bb98c39747473b06dd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtOS0xLTEtNTUxNTI_fdb4a80e-6595-4d4a-a2d4-22395fda1015"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica5d7ec077424bb98c39747473b06dd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzUtMTEtMS0xLTU1MTUy_c51db8de-891e-4802-a54d-c66fdf70bb32"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtMS0xLTEtNTUxNTI_a9799a96-d821-4801-b634-ccc3d7088ba5"
      unitRef="usd">12238000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtMy0xLTEtNTUxNTI_db58f7b5-bc06-4d95-9768-029bd3828948"
      unitRef="usd">5524000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtNS0xLTEtNjUyNjk_fb777ce2-4685-42ed-89b6-6de3555e994a"
      unitRef="usd">6714000</coco:IntangibleAssetsImpairedAccumulatedImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtNS0xLTEtNTUxNTI_e1ac7980-37c7-45d0-81aa-55eb9dc15d05"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtNy0xLTEtNTUxNTI_bd8c9ee9-e0e8-4303-ae07-7a4d19c46794"
      unitRef="usd">12238000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtOS0xLTEtNTUxNTI_eb05a340-46c9-44ab-9ce6-aba2bb457620"
      unitRef="usd">4304000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90YWJsZTo0NTNhNTllZjZiOTU0YWViOTkyZDQzZjRiNDI1N2MxNS90YWJsZXJhbmdlOjQ1M2E1OWVmNmI5NTRhZWI5OTJkNDNmNGI0MjU3YzE1XzYtMTEtMS0xLTU1MTUy_d9b68408-dcd9-4a51-b5b4-2af92493ebdd"
      unitRef="usd">7934000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzEwMzI_00a5a555-df2e-4538-93fc-76b79aa0a059"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzEwMzI_442333ef-98cb-42ab-9f3e-a126b66287dc"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzEwMzI_b61d4f07-03a4-4852-976e-43e5995ddca5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzE2NDkyNjc0NDU1NzQ_74305599-8f4f-41cc-bddb-f9e84131325b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzExOTE_47186f26-2b77-4bf9-955b-cbc9f5a07868"
      unitRef="usd">7934000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzE2NDkyNjc0NDczMjU_5fbdef7d-8ef9-410f-8bea-6408f315f7f3"
      unitRef="usd">6714000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM1MDQ_167e42cb-d719-4920-b909-f69dc5d80950"
      unitRef="usd">1220000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM1MDQ_38c6f5aa-1312-4118-9b3a-3bede4f4c897"
      unitRef="usd">1220000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDIvZnJhZzo5ZTY2ZmU3YjU0N2E0ZGJkYWRhYzgwMzU4M2ZmNmUxZC90ZXh0cmVnaW9uOjllNjZmZTdiNTQ3YTRkYmRhZGFjODAzNTgzZmY2ZTFkXzM1MDQ_d9071770-6843-4a8f-8103-ebbb9520dca9"
      unitRef="usd">1220000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90ZXh0cmVnaW9uOjMzZTRiZGE5OTJjODQ0ZGFhNjI5OGEzNDMzN2M1OTdmXzcw_99eee169-c712-405e-9788-8a2ec68194b8">ACCRUED EXPENSESAccrued expenses consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;18,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;19,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Payroll and benefits related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,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:114%"&gt;10,258&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Shipping and handling costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued trade 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:114%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,647&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;VAT 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:114%"&gt;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,276&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued professional fees&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:114%"&gt;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:114%"&gt;628&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;38,342&#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:114%"&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:114%"&gt;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90ZXh0cmVnaW9uOjMzZTRiZGE5OTJjODQ0ZGFhNjI5OGEzNDMzN2M1OTdmXzY5_240523d9-5e08-494a-ac16-25410e9392b3">Accrued expenses consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;18,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;19,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Payroll and benefits related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,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:114%"&gt;10,258&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Shipping and handling costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued trade 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:114%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,647&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;VAT 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:114%"&gt;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,276&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued professional fees&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:114%"&gt;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:114%"&gt;628&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;38,342&#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:114%"&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:114%"&gt;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzItMS0xLTEtNTUxNTI_ab4e05e5-1528-4741-ae04-3a628635bb0e"
      unitRef="usd">18624000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzItMy0xLTEtNTUxNTI_a429ac6f-7126-4d7f-9418-643e31a94a14"
      unitRef="usd">19455000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzMtMS0xLTEtNTUxNTI_eec9655d-1ff6-452b-8635-a7ed4a08efe4"
      unitRef="usd">3814000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzMtMy0xLTEtNTUxNTI_f9068140-015a-4ff3-84b2-10a15dc68c2f"
      unitRef="usd">10258000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <coco:AccruedShippingAndHandlingCostsCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzQtMS0xLTEtNTUxNTI_50b748ae-8088-4998-9a6e-71864898e8b6"
      unitRef="usd">8854000</coco:AccruedShippingAndHandlingCostsCurrent>
    <coco:AccruedShippingAndHandlingCostsCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzQtMy0xLTEtNTUxNTI_8017caed-0c87-4518-8cfd-22f72c56ca7b"
      unitRef="usd">4175000</coco:AccruedShippingAndHandlingCostsCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzUtMS0xLTEtNTUxNTI_f034bd1e-5fd2-444c-a066-08fffc678d2f"
      unitRef="usd">1613000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzUtMy0xLTEtNTUxNTI_4e6a49df-4fd6-48f0-862b-faaf9fb88c38"
      unitRef="usd">1647000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzYtMS0xLTEtNTk4ODI_54eabb01-2516-4693-92a0-d49cd995831d"
      unitRef="usd">734000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzYtMy0xLTEtNTk4ODI_ae80c061-6fb7-4f6a-88db-4ebc628b09c7"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzYtMS0xLTEtNTUxNTI_73e0e312-e035-49c1-a7e1-581b5d89ef0c"
      unitRef="usd">1599000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzYtMy0xLTEtNTUxNTI_998e6dba-8dd5-4a5a-8cca-5a18a163f3c9"
      unitRef="usd">2276000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzctMS0xLTEtNTUxNTI_b188e9fa-7126-4d69-a5a8-d5c853c13965"
      unitRef="usd">834000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzctMy0xLTEtNTUxNTI_2f78d794-f3e9-4fc4-b45a-680d6bee7ac3"
      unitRef="usd">2138000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzgtMS0xLTEtNTUxNTI_dc86cafa-07c2-4755-b17d-807252be817c"
      unitRef="usd">350000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzgtMy0xLTEtNTUxNTI_e5b61470-4550-45b2-af02-8a7022dd3166"
      unitRef="usd">628000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzktMS0xLTEtNTUxNTI_30cc96e7-b258-4d0d-9aa2-3cb91517cfcc"
      unitRef="usd">1920000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzktMy0xLTEtNTUxNTI_4a329342-b171-4b1e-86d3-afa9162a4e55"
      unitRef="usd">1822000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzEwLTEtMS0xLTU1MTUy_d13cd2c3-af88-4052-93a0-b2620dc70ee6"
      unitRef="usd">38342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDUvZnJhZzozM2U0YmRhOTkyYzg0NGRhYTYyOThhMzQzMzdjNTk3Zi90YWJsZToyZTRmOTUzMTdlMTY0Njk2YmQyZGRlNWU5YmFlZjMwOS90YWJsZXJhbmdlOjJlNGY5NTMxN2UxNjQ2OTZiZDJkZGU1ZTliYWVmMzA5XzEwLTMtMS0xLTU1MTUy_9721e5d8-9856-49c4-b880-eae185d3e8d4"
      unitRef="usd">42399000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwNDU_167ee7f8-6067-4cba-8215-dd625346e5c8">DEBT&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The table below details the outstanding balances on the Company&#x2019;s credit facility and notes payable as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2020 Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vehicle loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;48&#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 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:114%"&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:114%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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: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:115%"&gt;2020 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2020, the Company entered into the five-year credit facility, the 2020 Credit Facility with Wells Fargo consisting of a revolving line of credit. The 2020 Credit Facility was further amended in May 2021 and October 2021, and currently provides for committed borrowings of $60 million. Borrowings on the 2020 Credit Facility bear interest at rates based on either: 1) LIBOR or 2) a specified base rate (determined by reference to the greatest of the prime rate published by Wells Fargo, the federal funds effective rate plus 1.5% and one-month LIBOR plus 1.5%), as selected periodically by the Company. The LIBOR-based loans bear interest at LIBOR plus a spread ranging from 1.00% to 1.75% per annum, with the spread in each case being based on the Company&#x2019;s leverage ratio (as defined in the credit agreement) for the immediately preceding fiscal quarter as defined in the credit agreement. In addition, the Company is currently subject to an unused commitment fee ranging from 0.05% and 0.20% on the unused amount of the line of credit, with the rate being based on the Company&#x2019;s leverage ratio (as defined in the credit agreement). The maturity date on the 2020 Credit Facility is May 12, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2022, the Company amended the 2020 Credit Facility to transition the interest rate from reference to LIBOR to the SOFR. The borrowings made after the amendment bear interest at rates based on either 1) a fluctuating rate per annum determined to be the sum of Daily Simple SOFR plus the same spread discussed above or 2) a fixed rate per annum determined to be the sum of the Term SOFR plus the same spread discussed. The spread and the commitment fees did not change as a result of this amendment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and December&#160;31, 2021, the Company had no outstanding balance and $60,000 undrawn and available under its amended 2020 Credit Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense and unused commitment fee for the 2020 Credit Facility amounted to $255 and $51, respectively, for the year ended December&#160;31, 2022. Interest expense and unused commitment fee for the 2020 Credit Facility amounted to $176 and $39, respectively, for the year ended December&#160;31, 2021.The effective interest rate was 2.53% and 0.97%, respectively, as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2020 Credit Facility is collateralized by substantially all of the Company&#x2019;s assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2020 Credit Facility contains certain affirmative and negative covenants that, among other things, limit the Company&#x2019;s ability to, subject to various exceptions and qualifications: (i) incur liens; (ii) incur additional debt; (iii) sell, transfer or dispose of assets; (iv) merge with or acquire other companies, (v) make loans, advances or guarantees; (vi) make investments; (vii) make dividends and distributions on, or repurchases of, equity; and (viii) enter into certain transactions with affiliates. The 2020 Credit Facility also requires the Company to maintain certain financial covenants including a maximum leverage ratio, a minimum fixed charge coverage ratio, and a minimum asset coverage ratio. As of December&#160;31, 2022, the Company was compliant with all financial covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;2021 Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2021, the Company entered into the 2021 Term Loan pursuant to the terms of the credit agreement entered into in connection with the 2020 Credit Facility. The 2021 Term Loan provided the Company with borrowings up to $30,000. The Company incurred interest on the 2021 Term Loan at the same rate as the 2020 Credit Facility. The Company was required to repay the principal on the 2021 Term Loan in quarterly installments commencing on October 1, 2021 through the maturity date of May 21, 2026.&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:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The 2021 Term Loan was subject to the same affirmative, negative and financial covenants as the 2020 Credit Facility. On October 27, 2021, the Company repaid the outstanding balance on the 2021 Term Loan using the net proceeds from the IPO as discussed in Note 1. In accordance with ASC 470, the Company recognized a loss of $132 related primarily to the write-off of deferred financing costs, which was recorded in the "Loss on extinguishment of debt" line in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to entering into the 2021 Term Loan, the Company held two other Term Loans, which were paid off in connection with entering into the 2020 Credit Facility in May 2020:&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:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:14.5pt"&gt; 2016 Term Loan&#x2014;On August&#160;9, 2016, the Company entered into a five-year term loan with JPMorgan Chase, N.A. (&#x201c;2016 Term Loan&#x201d;). The total amount of the term loan was $10,000 which matured in August 2021. Principal payments were based on an increasing percentage of the initial loan amount varying from 2.5% to 5% and were made at the end of each quarter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:14.5pt"&gt; 2017 Term Loan&#x2014;On April&#160;25, 2017, the Company entered into a five-year term loan with JPMorgan Chase, N.A. (&#x201c;2017 Term Loan 2017&#x201d;). The total amount of the term loan was $15,000 which matured in April 2022. Principal payments were based on an increasing percentage of the initial loan amount varying from 2.5% to 5% and were made at the end of each quarter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2016 Term Loan and the 2017 Term Loan bear interest at LIBOR plus 1.50% and were collateralized by substantially all of the Company&#x2019;s assets. The 2016 Term Loan and 2017 Term Loan contained certain affirmative and negative covenants that, among other things, limited the Company&#x2019;s ability to, subject to various exceptions and qualifications: (i) incur liens; (ii) incur additional debt; (iii) sell, transfer or dispose of assets; (iv) merge with or acquire other companies, (v) make loans, advances or guarantees; (vi) make investments; and (vii) enter into certain transactions with affiliates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2016 Term Loan and 2017 Term Loan also required the Company to maintain certain financial covenants including a maximum leverage ratio and a minimum fixed charge coverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to the 2021, 2017, and 2016 Term Loans amounted to $141 and $188 for the years ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Vehicle Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company periodically enters into vehicle loans. Interest rate on these vehicle loans range from 4.56% to 5.68%. The Company is required to make principal payments of $2 on a monthly basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Aggregate principal payments on the notes payable for the next five years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:114%"&gt;3&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total notes payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:DebtDisclosureTextBlock>
    <coco:ScheduleOfLineOfCreditFacilitiesAndNotesPayableTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwNDI_7a87ea87-1903-4573-95bd-2a3c632eec45">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The table below details the outstanding balances on the Company&#x2019;s credit facility and notes payable as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2020 Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vehicle loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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: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:114%"&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:114%"&gt;48&#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 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:114%"&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:114%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;</coco:ScheduleOfLineOfCreditFacilitiesAndNotesPayableTableTextBlock>
    <us-gaap:LongTermLineOfCredit
      contextRef="i0ae07a2696ff49f28dd45b76aa238513_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzItMS0xLTEtNTUxNTI_10315f7a-fc46-4b0b-b5a5-058af5ff411f"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="if1fbb9e1f5fa489391bd9a2da3ba0e37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzItMy0xLTEtNTUxNTI_4991cd34-028f-4483-afda-d9977ded84da"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:NotesPayable
      contextRef="ia157436a88864df8bf397080e3641bec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzYtMS0xLTEtNTUxNTI_d65fd176-cd51-4c04-bd70-12556e223129"
      unitRef="usd">48000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="id5fea294c15547e1b6a480571299c8e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzYtMy0xLTEtNTUxNTI_52e92c88-9a51-4b1f-8911-91a0ae5b93b7"
      unitRef="usd">76000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzctMS0xLTEtNTUxNTI_7d205027-4f1c-4618-b4a2-817f3d630084"
      unitRef="usd">48000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzctMy0xLTEtNTUxNTI_7b26c210-9fac-43a0-9a1c-e610258ed643"
      unitRef="usd">76000</us-gaap:NotesPayable>
    <us-gaap:NotesPayableCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzktMS0xLTEtNTUxNTI_3401f7c7-8cc8-4307-9c84-43192d85cea3"
      unitRef="usd">23000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzktMy0xLTEtNTUxNTI_08d9bb1a-c8e5-45b3-bcaa-0c338908f861"
      unitRef="usd">28000</us-gaap:NotesPayableCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzEwLTEtMS0xLTU1MTUy_c0c43d69-907c-4922-82f1-33128e9f47bf"
      unitRef="usd">25000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTo2NTBlZmQwMTYzOWM0NTFjYTdlZmZiZjc2ODc3MDExOS90YWJsZXJhbmdlOjY1MGVmZDAxNjM5YzQ1MWNhN2VmZmJmNzY4NzcwMTE5XzEwLTMtMS0xLTU1MTUy_49a8ac4c-30ab-470a-b9f4-e25322f2bd39"
      unitRef="usd">48000</us-gaap:LongTermNotesPayable>
    <us-gaap:DebtInstrumentTerm
      contextRef="i8de95110b854494a8231d3ecb65fdcc3_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwMzY_edf271a6-c3c0-4db8-adb5-2b14eaa27dac">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib1c405f1d7194e18bf616072430c663a_I20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQyMw_21a3fc15-5a91-4312-be9c-2e7d4cac13cd"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5b978688aa4f48cfb995d8b04de3ee2b_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzY5MQ_fe254fef-6fcc-476f-8252-5029aab5c3b5"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7cac062b6d344d648347d5166bd81c01_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzcxOQ_bf717b63-e50d-46a8-8bd2-86f7127867ff"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if35b207772924099aabb2510b0ad9ade_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzgzNw_6f181011-bf8f-45f5-9a55-37818b5c7cee"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if25677b99c6b4000b33ba118481fd0bb_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzg0Mw_edcc83cb-af90-459c-9371-1f57f0005d82"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ic7adcc09a6f24ca2a6e6af234d89c3ec_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzExMzU_0e8b9965-48b0-4595-968c-2424431d47f8"
      unitRef="number">0.0005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ie1c6aa15e4a64bc5af9592838d8d6ebd_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzExNDI_aa767556-83fb-42bc-a8fd-3452abb2a2b8"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCredit
      contextRef="i96f13b428f7d4d859f9b892453fe0863_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU0OTc1NTgyMTg1NQ_784a1c69-4f01-42b5-88fe-9fc705cc6fd8"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="iba05612c984a431fac67a083f403884c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU0OTc1NTgyMTg1NQ_f3548d49-3e17-4317-8305-aaed158b0dde"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iba05612c984a431fac67a083f403884c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE2MjA_6cac431e-b87d-4173-aaae-84a91c052f33"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i96f13b428f7d4d859f9b892453fe0863_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE2MjA_86aa324f-4306-4377-a8f3-70f821534e5d"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityIncreaseAccruedInterest
      contextRef="i6d8a5afdcf3e4942b85c220f12d544f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE3NzA_0149e5b7-0754-441d-8ab8-2e4e4551892b"
      unitRef="usd">255000</us-gaap:LineOfCreditFacilityIncreaseAccruedInterest>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE3Nzc_e4993ab2-4069-4cf6-995c-9a2908fffd27"
      unitRef="usd">51000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityIncreaseAccruedInterest
      contextRef="i5d675f32071f468a98f57e4590b6147b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE4OTQ_857cc3ed-28fa-434f-88db-8c79b82fd243"
      unitRef="usd">176000</us-gaap:LineOfCreditFacilityIncreaseAccruedInterest>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE5MDE_1c01ca18-620b-4b3b-8a93-ecfb177cc70e"
      unitRef="usd">39000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="iba05612c984a431fac67a083f403884c_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE5NzM_8937c612-7081-48dd-869f-b1ce905cad27"
      unitRef="number">0.0253</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i96f13b428f7d4d859f9b892453fe0863_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzE5ODA_13186a67-f596-467e-a6ec-6ec4dc777ffe"
      unitRef="number">0.0097</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9a173c65a52349c28f646239bbac4dae_I20210531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzMxNjA_8453ed58-15c4-4a29-8d25-5b0ee95a7528"
      unitRef="usd">30000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU0OTc1NTgyMTg1OQ_a6ed2d38-6514-4497-ba6e-44bf5746dcfd"
      unitRef="usd">-132000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentTerm
      contextRef="i2a63ca1cfc8a482fb6787186e81e9c64_D20160809-20160809"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwNDM_92d96c76-6b64-446b-8a82-abaf7ec56c96">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8fc7757ca20a4ed2b49387eb99a3f0fa_I20160809"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQxODY_f919a446-991a-4768-82b1-2ebbb7a29cd3"
      unitRef="usd">10000000</us-gaap:DebtInstrumentFaceAmount>
    <coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments
      contextRef="idc9290166b7a43fa8e011aafdcac9f77_D20160809-20160809"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQzMTY_1488395c-96f6-4097-8891-f86fa330150a"
      unitRef="number">0.025</coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments>
    <coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments
      contextRef="id8b8552371a940328d0f399c1c8814bb_D20160809-20160809"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQzMjI_74537c83-f6e6-4cce-8c66-dc4fc025068a"
      unitRef="number">0.05</coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments>
    <us-gaap:DebtInstrumentTerm
      contextRef="i4b37a3d53fe946ffaf1f2adb8972b1b4_D20170425-20170425"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwMzg_24dc25af-d085-4f65-befc-ba204897f9d8">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icc08ac33032041d0adbf3fa415e56015_I20170425"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQ1MTg_e3970669-0cd8-4787-9a46-7fd0a5b29d16"
      unitRef="usd">15000000</us-gaap:DebtInstrumentFaceAmount>
    <coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments
      contextRef="i8ea31cbf647c400fa821459ccc2bd88d_D20170425-20170425"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQ2NDc_f232c900-825f-40f2-a1b2-04bc3f21a544"
      unitRef="number">0.025</coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments>
    <coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments
      contextRef="i8e627f76aabb49558f9cc02ce8d647c6_D20170425-20170425"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQ2NTM_40a88b2e-1750-46e4-816e-48937d19eac9"
      unitRef="number">0.05</coco:PercentageOfIncreaseInTheInitialLoanAmountDeterminingPrincipalPayments>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic433fd8d9d174073a96ed7de96c22fe4_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzQ3NjM_81d35991-b2a9-468b-a3de-41a53d93528b"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:InterestExpenseDebt
      contextRef="i88ea5a21979b40bbb31ebaeb5a0d9aad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU0OTc1NTgyMTg0NA_e41f2b67-a109-424d-85bb-c6d9ab625d7f"
      unitRef="usd">141000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6af75d3440ac420e967732fe2f03215c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU0OTc1NTgyMTgzOA_9c3ed048-5e48-42b9-bf01-6964a40c94de"
      unitRef="usd">188000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8f0dd6be679e4bdc8fec6ee7259142e6_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU4NjY_9695f231-b700-4e1a-86db-79c7f01f3eea"
      unitRef="number">0.0456</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id17343067cad45cabfa19919720d98ec_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU4NzI_076a3456-62ad-4567-92cb-8616fd76d721"
      unitRef="number">0.0568</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="iaa0af31be53a4fe79ed76be38ce3b5a0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzU5MzA_69736fbc-64c3-464a-a23a-ed58fba4c66b"
      unitRef="usd">2000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90ZXh0cmVnaW9uOmIzOWMxYmY3NjY3MjQ1ZTJhMDY4YTlhNTY3Njc3N2RhXzYwNDA_e5b8fe86-3146-410c-8135-c018251440c6">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Aggregate principal payments on the notes payable for the next five years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:114%"&gt;3&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total notes payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i0be79b50ef134dcaa3fea0f9281d83db_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTpjNjVkZTIxYTgwM2Q0MjhhOTljN2UyN2E0YWQ3MjYyMC90YWJsZXJhbmdlOmM2NWRlMjFhODAzZDQyOGE5OWM3ZTI3YTRhZDcyNjIwXzAtMS0xLTEtNTUxNTI_2f5e6b07-32d7-4677-9369-859e541597eb"
      unitRef="usd">22000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i0be79b50ef134dcaa3fea0f9281d83db_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTpjNjVkZTIxYTgwM2Q0MjhhOTljN2UyN2E0YWQ3MjYyMC90YWJsZXJhbmdlOmM2NWRlMjFhODAzZDQyOGE5OWM3ZTI3YTRhZDcyNjIwXzEtMS0xLTEtNTUxNTI_64dbf24f-db0d-43b1-96d4-01d7e75dd64b"
      unitRef="usd">13000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i0be79b50ef134dcaa3fea0f9281d83db_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTpjNjVkZTIxYTgwM2Q0MjhhOTljN2UyN2E0YWQ3MjYyMC90YWJsZXJhbmdlOmM2NWRlMjFhODAzZDQyOGE5OWM3ZTI3YTRhZDcyNjIwXzItMS0xLTEtNTUxNTI_062a0f85-05cb-48ff-8e07-854e4645a234"
      unitRef="usd">10000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i0be79b50ef134dcaa3fea0f9281d83db_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTpjNjVkZTIxYTgwM2Q0MjhhOTljN2UyN2E0YWQ3MjYyMC90YWJsZXJhbmdlOmM2NWRlMjFhODAzZDQyOGE5OWM3ZTI3YTRhZDcyNjIwXzMtMS0xLTEtNTUxNTI_2d635144-fabe-4ace-af13-10c297485f5d"
      unitRef="usd">3000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebt
      contextRef="i0be79b50ef134dcaa3fea0f9281d83db_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNDgvZnJhZzpiMzljMWJmNzY2NzI0NWUyYTA2OGE5YTU2NzY3NzdkYS90YWJsZTpjNjVkZTIxYTgwM2Q0MjhhOTljN2UyN2E0YWQ3MjYyMC90YWJsZXJhbmdlOmM2NWRlMjFhODAzZDQyOGE5OWM3ZTI3YTRhZDcyNjIwXzUtMS0xLTEtNTUxNTI_55274527-f78a-44ab-be64-435e408afa69"
      unitRef="usd">48000</us-gaap:LongTermDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90ZXh0cmVnaW9uOmU0YzI3ZGM4ZGE3MzQ2MDBhNTBiOGM1NWJlMTgxZjk0XzIwMzA_28df5077-86be-424a-ad51-1f581996e289">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Contingencies:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.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:115%"&gt;Litigation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company may engage in various litigation in the ordinary course of business. The Company intends to vigorously defend itself in such matters and management, based upon the advice of legal counsel, is of the opinion that the resolution of these matters will not have a material effect on the consolidated financial statements. For the cases for which management believes that it is more likely than not that it will lose the case, a provision for legal settlements has been recorded. As of December&#160;31, 2022 and 2021, the Company has not recorded any liabilities relating to legal settlements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.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:115%"&gt;Business Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company imports finished goods predominantly from manufacturers located in South American and Southeast Asian countries. The Company may be subject to certain business risks due to potential instability in these regions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.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:115%"&gt;Major Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company&#x2019;s customers that accounted for 10% or more of total net sales and total accounts receivable were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom: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:114%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;One of the customers acquired less than 5% ownership in the Company upon consummation of the IPO. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.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:115%"&gt;Major Suppliers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company&#x2019;s suppliers that accounted for 10% or more of the Company&#x2019;s purchases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:115%"&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LitigationReserve
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90ZXh0cmVnaW9uOmU0YzI3ZGM4ZGE3MzQ2MDBhNTBiOGM1NWJlMTgxZjk0Xzk4OQ_2281cc4b-a133-4072-bd92-cfee59a1e3c4"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:LitigationReserve
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90ZXh0cmVnaW9uOmU0YzI3ZGM4ZGE3MzQ2MDBhNTBiOGM1NWJlMTgxZjk0Xzk4OQ_913719f1-7e24-4c5d-9fcb-3ab55d6898d3"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90ZXh0cmVnaW9uOmU0YzI3ZGM4ZGE3MzQ2MDBhNTBiOGM1NWJlMTgxZjk0XzIwMzE_0fc91a66-128e-4e07-b787-a9390b9915f4">The Company&#x2019;s customers that accounted for 10% or more of total net sales and total accounts receivable were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom: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:114%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The Company&#x2019;s suppliers that accounted for 10% or more of the Company&#x2019;s purchases were as follows:&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:115%"&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Supplier B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id4e25ed872d848c6a4b79461a8338ce1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzMtMS0xLTEtNTUxNTI_7a6e39e9-013a-415b-bc2f-648135b281e5"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if747aa2134e247ec861be29a6626df5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzMtMy0xLTEtNTUxNTI_f8b7f92d-72eb-42b0-9f93-6387c96a9f93"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3b09b951430c4bbd9520eee7782d6ead_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzMtNS0xLTEtNTUxNTI_1261f80a-13e7-4e9d-9d81-fba46516828d"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9891749f05bd4953b2b20bc34e371cb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzMtNy0xLTEtNTUxNTI_a1a96f2d-3516-47c3-9eb0-7fc7be03bd71"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifbd43da0734942449faa46a6c0cfe56f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzMtOS0xLTEtNTUxNTI_5615f3d9-9081-4b34-85d5-9f6fcd11d7aa"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3afc19dcdc54e208e7d71ad1816162e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzQtMS0xLTEtNTUxNTI_669ff2e7-b7f6-498e-8aa7-f96d4d807021"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5d9515f29966410db6f638d380281ede_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzQtMy0xLTEtNTUxNTI_490665a0-955c-421d-a96c-7bdc643e55df"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7f1b0104698b4bc2bf356758743e00f1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzQtNS0xLTEtNTUxNTI_da9f9e60-c0bf-451e-9c8e-5dd0dbf0b884"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6b8a224b4fbc428b8c7d6edb724ea23d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzQtNy0xLTEtNTUxNTI_f00c5c06-4b52-4f76-9619-fbc50ac81450"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d861f4e54de46f6a002bc3728ed2ebb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3MWM1ZmQ0Njg1ZWI0ZmVjODA3ODM4NTM3OWJjMTc2Ni90YWJsZXJhbmdlOjcxYzVmZDQ2ODVlYjRmZWM4MDc4Mzg1Mzc5YmMxNzY2XzQtOS0xLTEtNTUxNTI_709165b2-888d-4761-b936-32f961668703"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i74e8d67f696b45cea024f635b4677d79_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3Nzg0YWFjMWExMjc0OWFlYjFmYjFjNTIxMWFjNjIxZC90YWJsZXJhbmdlOjc3ODRhYWMxYTEyNzQ5YWViMWZiMWM1MjExYWM2MjFkXzItMS0xLTEtNTUxNTI_eb07620b-2abd-459b-a934-dd770806c9b2"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ida9d1ae7e16d452a9eeb31f105437eb4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3Nzg0YWFjMWExMjc0OWFlYjFmYjFjNTIxMWFjNjIxZC90YWJsZXJhbmdlOjc3ODRhYWMxYTEyNzQ5YWViMWZiMWM1MjExYWM2MjFkXzItMy0xLTEtNTUxNTI_d076c7f6-6479-42bb-9e11-0e350a66b2a0"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3d081d4f47cd43ac8d6f64009fc23b95_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3Nzg0YWFjMWExMjc0OWFlYjFmYjFjNTIxMWFjNjIxZC90YWJsZXJhbmdlOjc3ODRhYWMxYTEyNzQ5YWViMWZiMWM1MjExYWM2MjFkXzMtMS0xLTEtNTUxNTI_2e71bb97-ab7e-4a01-b28d-f7ddc05de9f0"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i669a56221baf4d9fadd98d94f335e53e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTEvZnJhZzplNGMyN2RjOGRhNzM0NjAwYTUwYjhjNTViZTE4MWY5NC90YWJsZTo3Nzg0YWFjMWExMjc0OWFlYjFmYjFjNTIxMWFjNjIxZC90YWJsZXJhbmdlOjc3ODRhYWMxYTEyNzQ5YWViMWZiMWM1MjExYWM2MjFkXzMtMy0xLTEtNTUxNTI_5878526a-4dc5-479c-a2a5-f15affa44235"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90ZXh0cmVnaW9uOjMxMmNiODM2ZmQzYzRhMDRhMzRlMWEzYzhlNzIwODkxXzMyNjU_d9434e6f-0ce0-4e49-943b-e14cafb4e5ad">DERIVATIVE INSTRUMENTS&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for derivative instruments in accordance with the ASC Topic 815, &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:115%"&gt;Derivatives and Hedging &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 815"). These principles require that all derivative instruments be recognized at fair value on each balance sheet date unless they qualify for a scope exclusion as a normal purchase or sale transaction, which is accounted for under the accrual method of accounting. In addition, these principles permit derivative instruments that qualify for hedge accounting to &lt;/span&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;reflect the changes in the fair value of the derivative instruments through earnings or stockholders&#x2019; equity as other comprehensive income on a net basis until the hedged item is settled and recognized in earnings, depending on whether the derivative is being used to hedge changes in fair value or cash flows. The ineffective portion of a derivative instrument&#x2019;s change in fair value is immediately recognized in earnings. As of December&#160;31, 2022 and December&#160;31, 2021, the Company did not have any derivative instruments that it had designated as fair value or cash flow hedges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is subject to the following currency risks:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Inventory purchases from Brazilian and Malaysian manufacturers&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In order to mitigate the currency risk on inventory purchases from its Brazilian and Malaysian manufacturers, which are settled in Brazilian Real ("BRL") and Thai Bhatt ("THB"), the AMS subsidiary enters into a series of forward currency swaps to buy BRL and THB.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Intercompany transactions between AME and AMS&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;order to mitigate the currency risk on intercompany transactions between AME and AMS, AMS enters into foreign currency swaps to sell GBP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Commercial transactions with Canadian customer and vendors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In order to mitigate the currency risk on transactions with Canadian customer and vendors, the Company enters into foreign currency swaps to sell Canadian Dollars ("CAD").&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The notional amount and fair value of all outstanding derivative instruments in the consolidated balance sheets consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Derivatives not designated as&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;hedging instruments under&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ASC 815-20&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Notional &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;Fair Value&lt;/span&gt;&lt;/td&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive BRL/sell USD&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;46,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay CAD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay EUR&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:114%"&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:114%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="21" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Derivatives not designated as&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;hedging instruments under&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ASC 815-20&lt;/span&gt;&lt;/div&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:100%"&gt;Notional &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:114%"&gt;Fair Value&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:8pt;font-weight:700;line-height:114%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive MYR/sell USD&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;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive BRL/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay CAD&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:114%"&gt;4,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The amount of realized and unrealized gains and losses and consolidated statements of operations and comprehensive income location of the derivative instruments as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.660%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Unrealized gain (loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Unrealized gain on derivative instruments&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;border-top:3pt double #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;Unrealized gain on derivative instruments&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;border-top:3pt double #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;Unrealized (loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Foreign currency gain (loss)&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:114%"&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:114%"&gt;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:114%"&gt;Foreign currency gain&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;border-top:3pt double #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:114%"&gt;Foreign currency (loss)&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;border-top:3pt double #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:114%"&gt;Foreign currency gain&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company applies recurring fair value measurements to its derivative instruments in accordance with ASC Topic 820, &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:115%"&gt;Fair Value Measurements &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;("ASC 820"). In determining fair value, the Company used a market approach and incorporates the assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated, or generally unobservable internally developed inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90ZXh0cmVnaW9uOjMxMmNiODM2ZmQzYzRhMDRhMzRlMWEzYzhlNzIwODkxXzMyNjY_b4670d43-b547-4f5d-97c3-25656cc75e47">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The notional amount and fair value of all outstanding derivative instruments in the consolidated balance sheets consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Derivatives not designated as&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;hedging instruments under&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ASC 815-20&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Notional &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;Fair Value&lt;/span&gt;&lt;/td&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;23,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive BRL/sell USD&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;46,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay CAD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay EUR&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:114%"&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:114%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="21" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Derivatives not designated as&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;hedging instruments under&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ASC 815-20&lt;/span&gt;&lt;/div&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:100%"&gt;Notional &lt;br/&gt;Amount&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:8pt;font-weight:700;line-height:114%"&gt;Fair Value&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:8pt;font-weight:700;line-height:114%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive MYR/sell USD&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;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive BRL/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive USD/pay CAD&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:114%"&gt;4,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i063d95dcb061418cbafe63f83fa952a9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzQtMi0xLTEtNTUxNTI_9d2bc037-f664-4528-9954-5e22231be354"
      unitRef="usd">23702000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i8403ab3506e44b5a96c1f1dcc9d5e6a9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzQtNC0xLTEtNTUxNTI_b0845bcf-bb9c-4cdb-9ef5-6e9161801d5b"
      unitRef="usd">1104000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id8bdda5890754205b41e152d9f0831a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzUtMi0xLTEtNTUxNTI_f0086e35-8560-48a8-8386-71eaa2395062"
      unitRef="usd">46301000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i22cbc43db31f443ebe84de8f02f04118_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzUtNC0xLTEtNTUxNTI_05ef3928-e6e1-436b-98a9-c1155eb27e40"
      unitRef="usd">2314000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ibc7d30cb46ae409fb82016ba82d09299_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzYtMi0xLTEtNjExNzQ_93c6cea9-b3f1-403d-9ebf-6a0e4fc01e6f"
      unitRef="usd">4819000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i89faa1865db5401b9bf3184a11cf544b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzYtNC0xLTEtNjExNzQ_e48ac8c3-612f-4ec9-a851-1a2ef6a24974"
      unitRef="usd">188000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i8aa7c71a59a649b3b94f7ce53651f44e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzgtMi0xLTEtNTUxNTI_8f3836bb-74da-4c36-a789-a9aaf5fb6b3f"
      unitRef="usd">604000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i161d4e9b16c541d4932a043f50fde1da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzgtNC0xLTEtNTUxNTI_16d07302-c997-4017-bafc-10fd49d31c2a"
      unitRef="usd">7000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="idd1d0562750046b5a1e545d1ad6b47c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzktMi0xLTEtNTUxNTI_63835a52-26cf-4e3b-ad83-7b20a8032e03"
      unitRef="usd">21990000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i56f9819ebfa440cf993d8e140f66f058_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzktNC0xLTEtNTUxNTI_8910896c-9453-43cd-b8af-83f7fdaf3818"
      unitRef="usd">64000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ibac9caf7f1784a0c9348127580c5aba6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE2LTItMS0xLTU1MTUy_3c534496-eb3d-4bc2-b257-4bbf6b13392d"
      unitRef="usd">22323000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i4eca183675aa4af78446b95c7afebeba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE2LTQtMS0xLTU1MTUy_973e6fbb-4b7f-442c-9b6a-f8d360d37259"
      unitRef="usd">125000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7bc98d6ffb1c4e26a5a7438242d631b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE3LTItMS0xLTYxMjA0_8eb89106-06ac-4b9d-a74c-7fd1eab92430"
      unitRef="usd">392000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i708edf91bad443449f73c0184e2950ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE3LTQtMS0xLTYxMjEx_025d7752-c40b-408a-a693-2990437f293d"
      unitRef="usd">1000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i1b0e7a74bc5447e7927954557ed60eac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE5LTItMS0xLTU1MTUy_a0dfd11b-bcb6-4b6e-bcb0-51c86d4f33f2"
      unitRef="usd">43174000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i099e6c25a84e477f96475504e049002c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzE5LTQtMS0xLTU1MTUy_515727c7-ade6-4b70-996b-4749edd45d25"
      unitRef="usd">2389000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="id7a3bf4c5246411abb88e51c195a8361_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzIwLTItMS0xLTU1MTUy_df043f18-51f9-46fa-a552-1fd2b2118650"
      unitRef="usd">4731000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i45e441142b7b48deaaba5b0fb5200fae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzIwLTQtMS0xLTU1MTUy_6d0ce1c0-fdeb-46cf-b541-e8c20f6416ac"
      unitRef="usd">57000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="id608c6f7d724468abc87fd091d549c8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzIxLTItMS0xLTU1MTUy_0a65e867-c107-4f58-be2c-d154ad75ad52"
      unitRef="usd">18488000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="ia9baee3c3ab14502ad0b208455b3e818_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTo0ZTU3ODAyYTk5ZGQ0ZTYwODYyYThlMGE4MTE4M2Q4MS90YWJsZXJhbmdlOjRlNTc4MDJhOTlkZDRlNjA4NjJhOGUwYTgxMTgzZDgxXzIxLTQtMS0xLTU1MTUy_26567c54-ca3c-4a59-b977-e6ecf5116171"
      unitRef="usd">751000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90ZXh0cmVnaW9uOjMxMmNiODM2ZmQzYzRhMDRhMzRlMWEzYzhlNzIwODkxXzMyNjQ_b6cfb8bb-4243-445d-ba7c-5f11e36a5835">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The amount of realized and unrealized gains and losses and consolidated statements of operations and comprehensive income location of the derivative instruments as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.660%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Unrealized gain (loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Unrealized gain on derivative instruments&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;border-top:3pt double #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;Unrealized gain on derivative instruments&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;border-top:3pt double #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;Unrealized (loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Foreign currency gain (loss)&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:114%"&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:114%"&gt;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:114%"&gt;Foreign currency gain&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;border-top:3pt double #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:114%"&gt;Foreign currency (loss)&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;border-top:3pt double #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:114%"&gt;Foreign currency gain&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i75814cd6a164431ca6de1562d1f9981a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzEtMS0xLTEtNTUxNTI_26bad030-7b9e-495b-8037-4710534b721c"
      unitRef="usd">6606000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i75d9982f1f7f43e89ba06558895ecb71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzEtMy0xLTEtNTUxNTI_97e797de-4bf3-4967-9b4e-8ab63bd51246"
      unitRef="usd">2093000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="if47761148f604fd9b75c955d7249c004_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzEtNS0xLTEtNTUxNTI_b08abe12-dadd-40aa-a7cc-13f12dc325eb"
      unitRef="usd">-4718000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i2241ea6dd8fb4f218568f563724787ec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzMtMS0xLTEtNTUxNTI_f010921f-ddfc-4e84-97bd-c89129fcece5"
      unitRef="usd">2682000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i374195288d5d426caf1bc0556f0cebbb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzMtMy0xLTEtNTUxNTI_7bb38de5-fedc-4018-9a2d-0da7c7338d66"
      unitRef="usd">-5679000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ie180a2aa187a4c8cb2df6dfc6ac78371_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTQvZnJhZzozMTJjYjgzNmZkM2M0YTA0YTM0ZTFhM2M4ZTcyMDg5MS90YWJsZTplMzI2Mjg5ZjUxYzQ0NWEwODQwYjIwZDExNmFlMzAwYS90YWJsZXJhbmdlOmUzMjYyODlmNTFjNDQ1YTA4NDBiMjBkMTE2YWUzMDBhXzMtNS0xLTEtNTUxNTI_9ac06042-5564-41f2-b2e7-5602ae4a39ba"
      unitRef="usd">6765000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzQyNTQ_332c5b3b-2866-4ccb-99a3-81354ba464fc">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ASC 820 provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value 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. ASC 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observability of the inputs used in valuation techniques, the Company&#x2019;s assets and liabilities are classified as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:12.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;padding-left:19.9pt"&gt;Level 1&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:12.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;padding-left:19.9pt"&gt;Level 2&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted market prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:12.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;padding-left:19.9pt"&gt;Level 3&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. This includes internally developed models and methodologies utilizing significant unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Forward currency swap contracts&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s valuation methodology for forward currency swap contracts is based upon third-party institution data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Contingent consideration liability&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company utilized a probability weighted scenario-based model to determine the fair value of the contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s fair value hierarchy for those assets (liabilities) measured at fair value on a recurring basis at December&#160;31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.630%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Level 1&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;br/&gt;Forward Currency&lt;br/&gt;Swaps/Contracts&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;br/&gt;Contingent consideration liability&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the Company&#x2019;s acquisition of the entity currently known as AMI Runa USA LLC ("Runa") , the Company was obligated to pay contingent payments to Runa&#x2019;s former shareholders only if a certain growth rate is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;achieved. Assuming the revenue growth is achieved, the former shareholders could elect for payment to be calculated based on quarterly data available between December 2021 and December 2022, as follows: 49% of the product of (a) the net revenue for the trailing 12 calendar months and (b) a specified multiple, which is contingent on the revenue growth achieved since December 31, 2017. Per the acquisition agreement, the contingent payment cannot exceed $51,500. If a certain revenue growth rate is not achieved during the remeasurement period, the Company is not required to pay any contingent payment. The term of the remeasurement period under the agreement ended in December 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of contingent consideration of $15,700 determined on the acquisition date in 2018 was initially recognized as a liability and then subsequently remeasured to fair value at each reporting date with changes in fair value recognized as a component of operating expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The contingent consideration liability related to the acquisition of Runa was considered a Level 3 liability, as the fair value was determined based on significant inputs not observable in the market, and recorded within other long-term liabilities in the accompanying consolidated balance sheets. The Company estimated the fair value of the contingent consideration liability based on a probability-weighted present value of various future cash payment outcomes using a Monte Carlo simulation. The technique considered the following unobservable inputs as of each valuation date:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;The probability and timing of achieving the specified milestones,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Revenue performance expectations, and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Market-based discount rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Based on updated revenue performance expectations during the earn-out period for Runa, the Company remeasured the contingent consideration to zero at December&#160;31, 2021 and at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;There were no transfers between any levels of the fair value hierarchy for any of the Company&#x2019;s fair value measurements.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzQyNTU_8d4cf4b2-264f-4a99-b1f4-39649edefc76">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s fair value hierarchy for those assets (liabilities) measured at fair value on a recurring basis at December&#160;31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.630%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Level 1&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;br/&gt;Forward Currency&lt;br/&gt;Swaps/Contracts&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;br/&gt;Contingent consideration liability&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1098b395dad94cdba1c3b93bac5ca2bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzEtMS0xLTEtNTUxNTI_ce6b8ac9-0aab-4972-bf5d-8adfdfc03642"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id911a75488a4436699dafff12b330053_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzEtMy0xLTEtNTUxNTI_0103578e-dbdc-41c0-90bb-d33948dfeb2a"
      unitRef="usd">-3535000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i630701356a9a45a3894b89dac4bb91a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzEtNS0xLTEtNTUxNTI_8ee3f736-b5fe-4b58-9568-e04d8e126da4"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5b0fb09596354aa3b45e4dbdd4942f99_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzEtNy0xLTEtNTUxNTI_8175cc9f-5baa-4676-ba73-09a99f01ad0c"
      unitRef="usd">-3535000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i15c13026ddc4456c94dcea16c0525b5f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzItMS0xLTEtNTUxNTI_d68e093e-9c1d-4ff0-a6d7-a74d9eeda68a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i739cbb65c4174ecaa75f96254560c12c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzItMy0xLTEtNTUxNTI_c27701c5-310f-4570-991d-581e275ad5a9"
      unitRef="usd">3071000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6c8f61cb25ba49e69aff1bc9f2435ef6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzItNS0xLTEtNTUxNTI_ef28c34e-bd03-418e-b82c-141dc4a30180"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ica98feae869d4cafbb78efc2dce13c4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90YWJsZTo5NDk5MzUyMzI4M2Q0OGExODlhMzRhMDNiZTIyYjIwNy90YWJsZXJhbmdlOjk0OTkzNTIzMjgzZDQ4YTE4OWEzNGEwM2JlMjJiMjA3XzItNy0xLTEtNTUxNTI_f9bdaf68-3312-404d-8aa2-ad8e2ad45654"
      unitRef="usd">3071000</us-gaap:LiabilitiesFairValueDisclosure>
    <coco:PercentageOfMeasurementOfTheLiability
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzIxMDM_dc86d513-fa8b-4208-b9a0-cc3b08c446d1"
      unitRef="number">0.49</coco:PercentageOfMeasurementOfTheLiability>
    <coco:NumberOfCalendarMonthsForTrailingTheRevenueGrowthRateOfTheProduct
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzIxNjE_9195aa62-d7ce-44ae-8fa0-339acd02fd38">P12M</coco:NumberOfCalendarMonthsForTrailingTheRevenueGrowthRateOfTheProduct>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia821c62c4c284f95b8eea6a6cab7c0ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzIzNTQ_8a00bf5d-f980-4fc8-8f7c-b0c4c37a96f4"
      unitRef="usd">51500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i602efa6f557f40f280a4d9156bc6939d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzI2ODU_1622c77d-0755-4e65-80ce-80b8862c2b3d"
      unitRef="usd">15700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ieda8166efcc741dd8f804b73d26d84d9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzM4MzE_a98bc88c-5401-4e62-b9a0-97b1523e8939"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icec6699773084d18afcafa6b92019887_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNTcvZnJhZzpjZDZlZTI1OTQ5NzY0NmJiYmMwMzJlYThjZmU3NGE4Mi90ZXh0cmVnaW9uOmNkNmVlMjU5NDk3NjQ2YmJiYzAzMmVhOGNmZTc0YTgyXzM4MzE_e9c810e5-749d-48ca-9e9b-bd17f60feb07"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTMy_0208f437-1e06-4a7e-988b-18446af21840">STOCKHOLDERS&#x2019; EQUITY&lt;div style="margin-top:6pt;text-indent:30.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:115%"&gt;Common and Treasury Stock&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:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Each&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:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;share of common stock entitles its holder to one vote on matters required to be voted on by the stockholders of the Company and to receive dividends, when and if declared by the Company&#x2019;s board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, the Company held 6,206,200 shares in treasury stock and had 2,898,930 and 3,434,312 shares, respectively, of common stock reserved for future issuance upon the conversion of outstanding warrants and stock options. In January 2021, the Company entered into a Stock Purchase Agreement with RW VC S.a.r.l, f/k/a Vita Coco S.a.r.l (the &#x201c;Seller&#x201d;). The Company repurchased 5,192,005 shares of its own common stock from the Seller at a purchase price of $9.63 per share, or an aggregate purchase price of approximately $50,000. The purchase price per share approximated the most recent third-party common stock valuation prepared in conjunction with the accounting of stock-based compensation discussed within this Note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Non-controlling Interest&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;On August 17, 2021, the Company&#x2019;s ownership interest in AME increased as a result of the subsidiary AME repurchasing AME shares from certain minority stockholders. As a result, the noncontrolling interest in AME representing minority stockholders&#x2019; proportionate share of the equity in AME was reduced from 1.3% to 0.71%. On December 31, 2021, the Company purchased the remaining outstanding AME shares directly from minority stockholders by exchanging shares in the Company on the basis of 5.485 Vita Coco shares being allotted for every 1 AME share. The share ratio exchange reflects a mutually agreed valuation of AME shares relative to Vita Coco shares. Since the Company continued to retain a controlling financial interest in AME, the change in ownership interest was accounted for as an equity transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.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:115%"&gt;Warrants&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:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;All service warrants were exercised and exit warrants were expired as of December&#160;31, 2021. As such, there was no warrant activity for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.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:115%"&gt;Stock-based Compensation&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:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The stockholders of the Company approved the adoption of the Company&#x2019;s 2014 Stock Option and Restricted Stock Plan (the &#x201c;2014 Plan&#x201d;). The 2014 Plan allowed for a maximum of 8% of the sum of the Available Equity defined as the sum of (i) the total then outstanding shares of common shares and (ii) all available stock option (i.e., granted and outstanding stock options and stock options not yet granted). Under the terms of the 2014 Plan, the Company may grant employees, directors, and consultants stock options and restricted stock awards and has the authority to establish the specific terms of each award, including exercise price, expiration, and vesting. Currently, only stock options were granted under the 2014 Plan. Generally, stock options issued pursuant to the 2014 Plan must contain exercise prices no less than the fair value of the Company&#x2019;s common stock on the date of grant and have a ten-year contractual term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Subsequent to September 30, 2021, the stockholders of the Company approved the adoption of the 2021 Incentive Award Plan ("2021 Plan"), which became effective after the closing of the IPO discussed in Note 1. On and after closing of the offering and the effectiveness of the 2021 Incentive Award Plan, no further grants will be made under the 2014 Plan. The maximum number of shares of our common stock available for issuance under the 2021 Plan is equal to the sum of (i) 3,431,312 shares of our common stock and (ii) an annual increase on the first day of each year beginning in 2022 and ending in and including 2031, equal to the lesser of (A) two percent (2%) of the outstanding shares of our common stock on the last day of the immediately preceding fiscal year and (B) such lesser amount as determined by our board of directors; provided, however, no more than 3,431,312 shares may be issued upon the exercise of incentive stock options, or ISOs. The 2021 Plan provides for the grant of stock options, including ISOs and nonqualified stock options, or NSOs, restricted stock, dividend equivalents, stock payments, restricted stock units, or RSUs, other incentive awards, SARs, and cash awards. Currently, stock options, restricted stock, and RSU's were granted under 2021 Plan. As of December&#160;31, 2022, there were 2,898,930 shares of common stock reserved for future issuance pursuant to the 2021 Plan.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognized stock-based compensation expense of $6,134, $3,103 and $1,517 for the years ended December&#160;31, 2022, 2021 and 2020, respectively in selling, general, and administrative expenses. The Company also recognized a reduction of revenue of $1,250 and $277 for the years ended December 31, 2022 and 2021 related to stock-based compensation awards granted to entities affiliated with a major customer that was accounted for as a stock-based sales incentive. The total impact to additional paid-in capital related to stock-based compensation arrangements in 2022 and 2021 were $7,384 and $3,380, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Stock Option Awards with Service-based Vesting Conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Most stock option awards granted under the 2014 and 2021 Plans vest based on the continuous service. The stock options awarded to the employees have different vesting schedules as specified in each grant agreement. Generally, the majority of the outstanding stock options vest 50% over the two years and 50%  vest over the four years. The following table summarizes the service-based stock option activity during the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Stock &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Exercise &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:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(per option)&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:114%"&gt;(in years)&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:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,117,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;128,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;370,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;161,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;3,713,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;Exercisable&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,129,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:114%"&gt;6.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The weighted average grant-date fair value of the service-based stock option awards granted during the years ended December&#160;31, 2022 and 2021 was $6.98 per option and $5.62 per option, respectively. The aggregate intrinsic value of service-based stock options exercised was $2,026 and $66 for the years ended December&#160;31, 2022 and 2021, respectively. The aggregate intrinsic value of stock options is calculated as the difference between the exercise price of the stock options and the fair value of the Company&#x2019;s common stock for all stock options that had exercise prices lower than the fair value of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the board of directors of the Company approved a one-time repricing of 1,877,785 outstanding service-based stock options for 53 grantees. In addition, the Company extended the expiration date of the modified stock options with the contractual term being 10 years from the date of the modification, while all other modified option terms remained the same.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the service-based stock options granted in 2022 and 2021 pursuant to the Stock Option Plan as well as the fair value of the modified in 2019 stock options was estimated on a grant or on a modification date using the Black-Scholes option-pricing model. The weighted average assumptions used in the Black-Scholes option-pricing model were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.00 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;6.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&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:114%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&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:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Expected Term:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; Represents the period that the stock-based awards are expected to be outstanding based on a contractual term and service conditions specified for the awards. The Company estimated the expected term of the options with service conditions in accordance with the &#x201c;simplified&#x201d; method as defined in ASC 718, which enables the use of a practical expedient for &#x201c;plain vanilla&#x201d; share options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;: The Company has historically been a private company and lacks company-specific historical and implied volatility information for its stock. Therefore, the Company estimated volatility for option grants by evaluating the average historical volatility of a peer group of companies for the period immediately preceding the option grant for a term that is approximately equal to the expected term of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Risk-free Interest Rate:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; The risk-free interest rate was based on the yield, as of the option valuation date, by reference to the U.S. Treasury yield curve in effect at the time of the grant or the modification of the award for time periods equal to the expected term of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Dividend Yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company does not anticipate declaring a dividend over the expected term. As such, the dividend yield has been estimated to be zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fair Value of Common Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014; For stock awards granted subsequent to the IPO, the fair value of the common stock assumed for the grant date fair value of the awards will be based on the closing price of our common stock as reported on the day of grant. Prior to the IPO in October 2021, because there has been no public market for the Company&#x2019;s common stock, the board of directors has determined the estimated fair value of the common stock at the time of grant of options by considering valuations performed by an independent third-party valuation specialist, which considers a number of objective and subjective factors including valuations of comparable companies, operating and financial performance, the lack of liquidity of capital stock, the likelihood of achieving an initial public offering and general and industry specific economic outlook. These third-party valuations were performed in accordance with the guidance outlined in the American Institute of Certified Public Accountants&#x2019; Accounting and Valuation Guide, &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:115%"&gt;Valuation of Privately-Held-Company Equity Securities Issued as Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The third-party common stock valuations were prepared using a combination of the income approach and market approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022, there was $4,425 of total unrecognized compensation cost related to unvested service-based stock options, which is expected to be recognized over a weighted-average service period of 2.2 Years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:115%"&gt;Stock Option Awards with Performance and Market-based Vesting Conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December 31, 2021, the Company awarded options for the purchase 262,990 shares of common stock of the Company containing a performance-based vesting condition, subject to achievement of various performance goals by the end of 2027, including revenue and gross margin targets. In addition, during the year ended December&#160;31, 2021, the Company awarded options to purchase 68,250 shares of common stock of the Company containing &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;performance and market vesting conditions, such as option vesting upon occurrence of an initial public offering or other qualifying liquidity event and upon achieving predetermined equity value of the Company at a time of the initial public offering or other qualifying liquidity event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&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 year ended December&#160;31, 2022, certain awards that contained a performance-based vesting condition were modified. The modification adjusted the performance condition to allow for 50% of the performance awards to meet the criteria to vest, and no other terms were modified. Since it did not affect any terms that would affect the fair value, and only the number of awards, it is considered an improbable-to-probable modification. The impact of the modification was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the stock option activity during the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Stock &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Exercise &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:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(per option)&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:114%"&gt;(in years)&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:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;778,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;38,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;808,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;None of the stock options included in the table above are exercisable at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the awards with performance-based vesting condition was estimated using the Black-Scholes option-pricing model used for the Company&#x2019;s service-based stock options and assumed that performance goals will be achieved. If such performance conditions are not met, no compensation cost is recognized and any recognized compensation cost is reversed. The grant-date fair value of the stock options with performance-based vesting condition granted during the years ended December 31, 2021 and 2020 was $4.38 per option and $4.56 per option, respectively. The Company has not granted any performance based options for the year ended December 31, 2022 other than the modified awards noted above. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2020, the board of directors of the Company approved a one-time modification of the options to purchase 579,670 shares of common stock containing both a performance and market vesting conditions to reduce the equity value required to be achieved at the time of the IPO or other qualifying liquidity event. All other option terms remained the same. In connection with the modification, the Company revalued the options using a Barrier option valuation model which resulted in a fair value of $2.11 per option. There was no incremental compensation expense recognized in connection with the modification during the year ended December 31, 2021, as the attainment of the performance and market vesting conditions was not probable. The assumptions used to revalue the performance and market-based stock option grants were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.44 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Expected Term: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The period of time for which the stock option awards are expected to be outstanding until exercise and considers time until expected liquidity event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;: The Company has historically been a private company and lacks company-specific historical and implied volatility information for its stock. Therefore, the Company estimated volatility for option grants by evaluating &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;the average historical volatility of a peer group of companies for the period immediately preceding the option grant for a term that is approximately equal to the expected term of the options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Risk-free Interest Rate:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; The risk-free interest rate is based on the yield, as of the option valuation date, by reference to the U.S. Treasury yield curve in effect at the time of the grant or the modification of the award for time periods equal to the expected term of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Dividend Yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company does not anticipate declaring a dividend over the expected term. As such, the dividend yield has been estimated to be zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2022, total unrecognized compensation cost related to the unvested stock option awards containing performance and market vesting conditions was $1,606, which is expected to be recognized over the period of approximately 4.22 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2021, the unrecognized stock-based compensation cost related to the stock options for which performance-based vesting conditions are probable of being achieved was $403, which is expected to be recognized over the period of approximately 3.18 years. As of December 31, 2021, total unrecognized compensation cost related to the unvested stock option awards containing performance and market vesting conditions was $1,599, which will be recognized when attainment of the performance and market vesting conditions becomes probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Restricted Stock and Restricted Stock Unit Awards ("RSUs")&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Restricted stock and RSUs were granted under the 2021 Plan and primarily vest based on continuous service. Currently, there is no restricted stock or RSUs that contain any performance or market conditions. The RSUs awarded to the employees have different vesting schedules as specified in each grant agreement. The RSUs granted to non-employee directors vested in full on the earlier of (i) the day immediately preceding the date of the first Annual Meeting following the date of grant and (ii) the first anniversary of the date of grant. The following table summarizes the restricted stock and RSU activity for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock or RSU Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant 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:400;line-height:100%"&gt;Non-vested - December 31, 2021&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:114%"&gt;454,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:114%"&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:114%"&gt;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&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:114%"&gt;342,637&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12.97&#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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:114%"&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:114%"&gt;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited/Cancelled&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:114%"&gt;41,613&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13.12&#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;Non-vested - December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;666,177&#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:114%"&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:114%"&gt;14.08&#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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Also included in these awards are $3&#160;million of shares of restricted common stock granted to entities affiliated with a significant customer, at a price per share granted at the initial public offering price per share of $15.00, or 200,000 restricted shares, in exchange for an amendment to extend the distributor agreement term to June 10, 2026. Assuming the distribution agreement has not been terminated by either party for cause, 50% of the shares are released on October 11, 2023 and the remaining 50% are released on October 11, 2024. The grant was accounted for as a stock-based sales incentive based on guidance in ASC 606 and is reflected as a reduction in the transaction price of revenue on the basis of the grant-date fair-value measure in accordance with the stock compensation guidance in ASC 718.&lt;/span&gt;&lt;/div&gt;The aggregate grant date fair value of RSUs granted during 2022 and 2021 was $4,445 and $3,837, respectively. At December 31, 2022, there was $5,035 of unrecognized stock compensation expense related to non-vested RSUs, which is expected to be recognized over a weighted average period of 2.7 years. At December 31, 2021, there was $3,261 of unrecognized stock compensation expense related to non-vested RSUs, which is expected to be recognized over a weighted average period of 2.1 years.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TreasuryStockShares
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzMwMw_25a0ca69-65c8-4637-8188-d2fed516cf37"
      unitRef="shares">6206200</us-gaap:TreasuryStockShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzM2MQ_d41f0193-6740-42a6-a721-ec9da0421bec"
      unitRef="shares">2898930000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzM2OA_e5f68468-656e-4da5-b607-543557418cb2"
      unitRef="shares">3434312000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9bd09ebc301244f3af60392e1cd09d32_D20210101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzY0OA_5d789aae-8957-4743-aacd-62da9a90a5a1"
      unitRef="shares">5192005</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i9bd09ebc301244f3af60392e1cd09d32_D20210101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzcyMQ_b708d7b4-e04e-4863-8314-a959b7b05055"
      unitRef="usdPerShare">9.63</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9bd09ebc301244f3af60392e1cd09d32_D20210101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzc4Mw_312d05c2-84a4-482a-b599-ee9b976deb56"
      unitRef="usd">50000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i132e1c54458e4800983ee910d7ba05ae_I20210817"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEzMTI_b5aae2c4-fe1b-483d-98b0-50648b52b239"
      unitRef="number">0.013</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i2bd5b7334a5340c693ee65a6805b5749_I20210817"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEzMTg_11e4560a-0da1-4902-b229-7acc1710f526"
      unitRef="number">0.0071</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <coco:StockIssuedDuringPeriodShareRatioForNonControllingInterest
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE0OTE_eb394479-90f7-450d-9e07-0c2c38ee003c"
      unitRef="shares">5.485</coco:StockIssuedDuringPeriodShareRatioForNonControllingInterest>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ib70821f4ad5942bd999d0d648d77d9be_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzI4NjQ_b6cbaeb1-62f7-44cd-ae5c-5fbd238d42cb"
      unitRef="number">0.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib70821f4ad5942bd999d0d648d77d9be_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTI5_1a38c4f7-a5c6-4714-b3bc-583bef854cf6">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib8b1af76fc4a41da9512f293b36f16d0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzQzMTE_a52337ec-d2b0-4bf0-8342-c46132053f0b"
      unitRef="shares">3431312</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ia8eaf8e049e34f3a93d25d5b61476bd3_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzQ0OTE_b373a2c2-9feb-4385-93c7-c52a24bae577"
      unitRef="number">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib8b1af76fc4a41da9512f293b36f16d0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzQ2OTg_2537cc1d-eff4-43ef-a191-aaadd23d7794"
      unitRef="shares">3431312</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDYxNTg_d41f0193-6740-42a6-a721-ec9da0421bec"
      unitRef="shares">2898930000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzUyNzI_88bdd9ee-71b9-4a19-8376-d334a02ea49d"
      unitRef="usd">6134000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDU5MzI_9ec4b5f9-4226-4f58-82c2-bc3de8055bd2"
      unitRef="usd">3103000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDU3NzE_7fe65e2f-d930-4bbb-ab7b-91ca90e7d639"
      unitRef="usd">1517000</us-gaap:AllocatedShareBasedCompensationExpense>
    <coco:ShareBasedPaymentArrangementStockBasedSalesIncentive
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDU3NzY_fc19d923-2565-47ae-9194-84f7c295f9a1"
      unitRef="usd">1250000</coco:ShareBasedPaymentArrangementStockBasedSalesIncentive>
    <coco:ShareBasedPaymentArrangementStockBasedSalesIncentive
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDU3ODY_307d1de3-a713-4964-a918-39139a690951"
      unitRef="usd">277000</coco:ShareBasedPaymentArrangementStockBasedSalesIncentive>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic28442bc5a314fc6aa17f6a66dbbbcf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU3MDk_1c2cf32f-228e-4de1-9536-eaf9791a44e3"
      unitRef="usd">7384000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwOTk1MTE2NDU5NDE_0f185ee0-661f-4570-92c1-d5628f80d350"
      unitRef="usd">3380000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0009ae64109349f38923e9e61469514b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU4ODM_a3ee815a-7638-45ca-85d6-aac6b2a2f87f"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i0009ae64109349f38923e9e61469514b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU5Mjk_b5bd329b-dc4a-42e1-aba2-fff5e455553d">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="icb6e9b9e3df94a30b2fd88eb1cb2965a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU5MzY_c28011fa-7143-487d-a9b6-56e38d739e25"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="icb6e9b9e3df94a30b2fd88eb1cb2965a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU5ODI_66268b8d-ea6d-4484-9779-2224b6ee47ab">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTM1_c4af055a-54cf-4e0e-ab36-e19aef0a6ebc">The following table summarizes the service-based stock option activity during the year ended December&#160;31, 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Stock &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Exercise &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:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(per option)&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:114%"&gt;(in years)&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:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,117,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;128,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;370,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;161,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;3,713,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;Exercisable&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,129,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:114%"&gt;6.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the stock option activity during the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Stock &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Exercise &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:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(per option)&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:114%"&gt;(in years)&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:114%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding&#x2014;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;778,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;38,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;808,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie7dd2aff8bfe499b88c07ed0a05039dd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzItMS0xLTEtNTUxNTI_cd858633-9775-42f0-aa1a-766ca17b88a6"
      unitRef="shares">4117671</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie7dd2aff8bfe499b88c07ed0a05039dd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzItMy0xLTEtNTUxNTI_6a859f46-b2ae-4d9e-acac-9289fa0831f2"
      unitRef="usdPerShare">10.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzMtMS0xLTEtNTUxNTI_c5de75ab-9e0a-4dd5-ad52-515fd686ef18"
      unitRef="shares">128940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzMtMy0xLTEtNTUxNTI_9dc76593-8e88-4242-9da2-37f555d9ab99"
      unitRef="usdPerShare">15.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzQtMS0xLTEtNTUxNTI_ea87fb9d-0de9-4fc2-9b7f-cba04de17f79"
      unitRef="shares">370940</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzQtMy0xLTEtNTUxNTI_3370d2ef-1eca-42ed-b83f-bae40a00b579"
      unitRef="usdPerShare">8.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzUtMS0xLTEtNTUxNTI_69ddc520-e3eb-4847-9eb7-eae24a8d2d72"
      unitRef="shares">161697</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzUtMy0xLTEtNTUxNTI_ec256864-cbc4-4d45-bf1b-bafa8cca80a1"
      unitRef="usdPerShare">11.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzYtMS0xLTEtNTUxNTI_79ca6289-9c77-4ae1-a35c-d63a0607bbd9"
      unitRef="shares">3713974</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzYtMy0xLTEtNTUxNTI_603a2712-6335-431c-b80e-24009bb7ec02"
      unitRef="usdPerShare">11.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzYtNS0xLTEtNTUxNTI_84b82d57-35a9-4bc4-93f4-f9ef22cd914f">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzYtNy0xLTEtNTUxNTI_94bb5361-c677-459d-b0fc-89d7ec0c1411"
      unitRef="usd">10062000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzctMS0xLTEtNTUxNTI_f6294fe3-7bb1-43af-b0e7-b5719b0d3bfb"
      unitRef="shares">2129042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzctMy0xLTEtNTUxNTI_d6d8ba7d-b168-44b4-865d-d0fe7765a8fa"
      unitRef="usdPerShare">10.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzctNS0xLTEtNTUxNTI_402a0e27-de66-484c-84b7-b3ab2ab4ab93">P6Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTo1MWMxMjI1ZjUyMzY0Y2E2YmYzOGQ2ZjhkZTg3NTBiZC90YWJsZXJhbmdlOjUxYzEyMjVmNTIzNjRjYTZiZjM4ZDZmOGRlODc1MGJkXzctNy0xLTEtNTUxNTI_f40ef84d-d02c-42fd-b914-705ef31481cd"
      unitRef="usd">7522000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzYyMDc_32d48cff-7c93-4aac-847e-27cc361ecd53"
      unitRef="usdPerShare">6.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzYyMjU_31b1684e-cec0-4607-8c69-d1126dfdafce"
      unitRef="usdPerShare">5.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzYzMjk_7e8c8a57-11cf-4394-8807-13858ff62847"
      unitRef="usd">2026000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzYzMzY_03a8ef3b-4b59-40de-a1e5-773592821a93"
      unitRef="usd">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <coco:ShareBasedPaymentArrangementPlanModificationSharesModified
      contextRef="i09a113de6b074a2ca954f1b9a0397193_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzY3NTM_efdeafe5-6ce8-4195-a54c-9bb542fbcd20"
      unitRef="shares">1877785000</coco:ShareBasedPaymentArrangementPlanModificationSharesModified>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfEmployeesAffected
      contextRef="iecedc3f02a2b40c8adea595d8dbf9034_D20191201-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzY4MDA_7aef1b01-6b42-4c45-ba4b-4746683b85d3"
      unitRef="grantee">53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfEmployeesAffected>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i72519b6e303d45b38e753dc39991438d_D20191201-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzY5Mjk_828daaf8-532e-424b-bd79-6f2b0d18dd40">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTM0_08716e62-8f12-42b8-9191-46e3520d27da">The weighted average assumptions used in the Black-Scholes option-pricing model were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.00 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:114%"&gt;6.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&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:114%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&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:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; The assumptions used to revalue the performance and market-based stock option grants were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.44 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzEtMS0xLTEtNTUxNTI_ebdb10b7-4b8d-472f-bed4-ca4b690b353a">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzEtMy0xLTEtNTUxNTI_a035db4e-d8b4-4e5a-baf3-33736ace6d36">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzItMS0xLTEtNTUxNTI_ad87ac0c-dca4-4cc3-84d9-4c42822484fa"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzItMy0xLTEtNTUxNTI_fea85359-a456-4ba1-a98c-f82ede02a07b"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzMtMS0xLTEtNTUxNTI_9a0a0263-cad2-4ac6-8955-5e49ff5cc17b"
      unitRef="number">0.0286</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzMtMy0xLTEtNTUxNTI_a5f1a755-aeed-44e4-aaa9-8daa2f384775"
      unitRef="number">0.0119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzQtMS0xLTEtNTUxNTI_6a8c5ea4-a1a8-444b-b312-7a7d8ffed0e1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i69072f0280034ff5bb72525f1fe872a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTphOTdmNzMwYzQ0NWM0MzJmYTk4MzczNmIwNDM3Mzc1Zi90YWJsZXJhbmdlOmE5N2Y3MzBjNDQ1YzQzMmZhOTgzNzM2YjA0MzczNzVmXzQtMy0xLTEtNTUxNTI_c76eb8e0-6c1f-4fe8-b072-a2789d5972f3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzg4MDM_f27ef61e-c8f5-45f4-ab8a-75c662204550"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i72c92d3a1def416196d1aa54a038c654_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzk3OTI_2996eddb-f828-4eb4-96ca-15fd9b5030be"
      unitRef="usd">4425000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i95cd261eacee4e79878e49c2d083c706_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzk5NjE_82748799-6404-4185-a854-c976f4d8f804">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i207ce6fa72f54558a0d29cd73c5b6160_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwMTAx_388be673-307d-49d6-b7ef-47242e5171b5"
      unitRef="shares">262990000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="ie55e0c8870b440f3801c6284f666eff7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEwMzc3_2005bc7f-6f5c-45da-afa2-bbf1c6787ca4"
      unitRef="shares">68250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzUyMjY_f12392c1-a0d5-47ad-809a-b97ba570c815"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i563b1560ac3f4101a4b44c2e9437e9ce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzItMS0xLTEtNTUxNTI_320c48dc-7e14-4f70-9fd1-5fa216a23ee6"
      unitRef="shares">778960</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i563b1560ac3f4101a4b44c2e9437e9ce_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzItMy0xLTEtNTUxNTI_a02fae5d-0b03-492a-a3d5-cb78190c1726"
      unitRef="usdPerShare">10.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzMtMS0xLTEtNTUxNTI_91cb0ebf-5c87-466e-9164-af8999ffbf9e"
      unitRef="shares">38675</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzMtMy0xLTEtNTUxNTI_89438c3d-c9b1-4401-a8be-69cc408e5c4b"
      unitRef="usdPerShare">10.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzQtMS0xLTEtNTUxNTI_db56fd9a-5cfe-41c0-83af-93cff9fac588"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzQtMy0xLTEtNTUxNTI_73cfa409-b76e-4a27-af49-f007843d76dc"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzUtMS0xLTEtNTUxNTI_c43a72a3-990f-4d15-8083-8aac7e530640"
      unitRef="shares">9100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzUtMy0xLTEtNTUxNTI_6eba8acd-4a17-4010-8102-e66f22a17206"
      unitRef="usdPerShare">10.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if97322607cd34ecc89ad7674d1d2a577_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzYtMS0xLTEtNTUxNTI_af0224a3-49e7-4073-aeee-c61ecef27f6c"
      unitRef="shares">808535</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if97322607cd34ecc89ad7674d1d2a577_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzYtMy0xLTEtNTUxNTI_ecefa4d3-9e2f-427a-860c-7af072f86c0e"
      unitRef="usdPerShare">10.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzYtNS0xLTEtNTUxNTI_44969332-caa5-46f3-87c2-8897c157efe6">P6Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if97322607cd34ecc89ad7674d1d2a577_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZToxMzgxYTAzOTVhOGU0MzUwOTgyMGUzNDI2YjhhMDU1NC90YWJsZXJhbmdlOjEzODFhMDM5NWE4ZTQzNTA5ODIwZTM0MjZiOGEwNTU0XzYtNy0xLTEtNTUxNTI_cc18a21d-eeae-4273-92f0-7c47c35eaae3"
      unitRef="usd">2658000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if97322607cd34ecc89ad7674d1d2a577_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU0OTc1NTgzODkwMQ_8baf230f-8eb2-49ac-ad54-a7f2dd09df94"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i207ce6fa72f54558a0d29cd73c5b6160_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzExMzQ1_11bd702f-fdca-47d9-afb2-2cf341cb2111"
      unitRef="usdPerShare">4.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i74fc31aa4f5644adad5121e2b537244a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzExMzYz_6265ec5b-fd68-409d-bd68-8b2d98416dec"
      unitRef="usdPerShare">4.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i93869b0735fc469c801d36d00cf59b8a_D20201201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzExNTA5_8217e6cc-bd0c-403b-b9b9-1bc8dca69058"
      unitRef="shares">579670000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i563b1560ac3f4101a4b44c2e9437e9ce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzExODkx_c45b360c-501d-4343-8e7a-b9ef8e7de245"
      unitRef="usdPerShare">2.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzExOTE2_224de834-f501-43ed-8cd0-6f31352cd652"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTplZDhhOTFmM2I1ZTk0MWU2YWYxYTcxZmEzOGVhZTJiOC90YWJsZXJhbmdlOmVkOGE5MWYzYjVlOTQxZTZhZjFhNzFmYTM4ZWFlMmI4XzAtMS0xLTEtNTUxNTI_fdc47e5c-b2b2-4f9f-be3b-d03f6b87372f">P2Y5M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTplZDhhOTFmM2I1ZTk0MWU2YWYxYTcxZmEzOGVhZTJiOC90YWJsZXJhbmdlOmVkOGE5MWYzYjVlOTQxZTZhZjFhNzFmYTM4ZWFlMmI4XzEtMS0xLTEtNTUxNTI_bc34650a-657d-43a3-9cb1-b4e1bffcb90e"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTplZDhhOTFmM2I1ZTk0MWU2YWYxYTcxZmEzOGVhZTJiOC90YWJsZXJhbmdlOmVkOGE5MWYzYjVlOTQxZTZhZjFhNzFmYTM4ZWFlMmI4XzItMS0xLTEtNTUxNTI_3bc0cd64-b049-46f7-af08-804fce8d10a8"
      unitRef="number">0.0016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTplZDhhOTFmM2I1ZTk0MWU2YWYxYTcxZmEzOGVhZTJiOC90YWJsZXJhbmdlOmVkOGE5MWYzYjVlOTQxZTZhZjFhNzFmYTM4ZWFlMmI4XzMtMS0xLTEtNTUxNTI_1f63c9c2-7984-4c21-beae-53bee668708b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEzMjI4_c8eb375b-11b6-46c5-a16f-43df17ecb02e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if97322607cd34ecc89ad7674d1d2a577_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzEzNjE1_28ca7d9d-7814-4d0c-884a-6403bd429610"
      unitRef="usd">1606000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic8d93c8e2f994595b4b0061c407416cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzgwODQ_e705e4bb-ad14-4d8c-8c15-388cb67203ca">P4Y2M19D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ie960146e72294bbfa683fdf892379411_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU0OTc1NTgzODkwMw_f290d75a-256e-4216-b15b-5046954a9c9c"
      unitRef="usd">403000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i74fc31aa4f5644adad5121e2b537244a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU0OTc1NTgzODkwOA_552b442d-da07-420a-871d-15677ca9c8e7">P3Y2M4D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i563b1560ac3f4101a4b44c2e9437e9ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzU0OTc1NTgzODkxMA_470eed2c-2296-4f38-a61d-f80052cbd812"
      unitRef="usd">1599000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTMx_0fb2911c-704f-4559-92eb-e3375a64502c">The following table summarizes the restricted stock and RSU activity for the year ended December&#160;31, 2022:&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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock or RSU Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant 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:400;line-height:100%"&gt;Non-vested - December 31, 2021&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:114%"&gt;454,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:114%"&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:114%"&gt;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&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:114%"&gt;342,637&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12.97&#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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:114%"&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:114%"&gt;15.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited/Cancelled&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:114%"&gt;41,613&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13.12&#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;Non-vested - December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;666,177&#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:114%"&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:114%"&gt;14.08&#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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i70f710574ef1432cafa4a2fcfb6d4181_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzEtMS0xLTEtNTUxNTI_a0092ea2-d689-48a9-96f5-5acdbd5c0936"
      unitRef="shares">454881</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i70f710574ef1432cafa4a2fcfb6d4181_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzEtMy0xLTEtNTUxNTI_96a895e3-74aa-4f69-ba16-0c4816f34ef8"
      unitRef="usdPerShare">15.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzItMS0xLTEtNTUxNTI_c92d3368-c8eb-46de-80c1-4527e88b04cf"
      unitRef="shares">342637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzItMy0xLTEtNTUxNTI_0a88d1ff-2cf6-44e5-96cd-2a57ada92010"
      unitRef="usdPerShare">12.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzMtMS0xLTEtNTUxNTI_30ddba53-a238-4129-af8a-0cca3a6086ab"
      unitRef="shares">89728</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzMtMy0xLTEtNTUxNTI_1e127f0d-5c16-4328-b2fb-38cbd04757f9"
      unitRef="usdPerShare">15.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzQtMS0xLTEtNTUxNTI_2562cabc-3f84-4602-aa03-11beb348d453"
      unitRef="shares">41613</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iebdf1271a5844e56a0f513c8d62a56bb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzQtMy0xLTEtNTUxNTI_80a2bf3a-9551-47e3-b176-b3ba570d7e53"
      unitRef="usdPerShare">13.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9950e73161b24b89a90513b47fd5d6c0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzUtMS0xLTEtNTUxNTI_9df2b941-171d-484f-b77b-668f33b67d94"
      unitRef="shares">666177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9950e73161b24b89a90513b47fd5d6c0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90YWJsZTpiNjQwNjFkYjY4MmI0YTBjYTAyMjhhZTI0NzI4NzgxMC90YWJsZXJhbmdlOmI2NDA2MWRiNjgyYjRhMGNhMDIyOGFlMjQ3Mjg3ODEwXzUtMy0xLTEtNTUxNTI_fe30b8eb-e546-4e00-99fb-ca8e169f4172"
      unitRef="usdPerShare">14.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ic76485bb8f104271b4b9700df4ace1eb_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE1OTE3_084be965-4918-4b7a-98bb-1defb36480fc"
      unitRef="usd">3000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i705701d0c1554c0ba3cfbc483f3b4756_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2MDk2_e7d63eab-f692-4775-8165-c3e4d839cb84"
      unitRef="usdPerShare">15.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i705701d0c1554c0ba3cfbc483f3b4756_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2MTAz_cf06d547-798b-47d2-a111-8296f2884509"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i12873c882ddc4ced9ee6a35412ee6319_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2MzAw_75d1ae99-6cc4-4255-bdbb-563c2d9f8555"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i834bccf9bc9f44b3a6202821cc8f9eda_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2MzY4_23432a1b-b3dc-4781-9c9b-a533307c97ad"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateGrantDateFairValue
      contextRef="ifefcda28b11449dda4af3fc3f4e1f7f6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzYyMDY_e101b783-48f4-40bf-83df-3c85bb7d8332"
      unitRef="usd">4445000</coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateGrantDateFairValue>
    <coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateGrantDateFairValue
      contextRef="i68128e485eed4cedadeccdf31bd40a51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzYxNzk_aa9ab64d-3d6f-4b90-8ea4-94ce805d436c"
      unitRef="usd">3837000</coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic07ba4cb7ef046d09b351fcb5011bb77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2Nzgx_af6e1444-781c-40ed-ac35-639aee83f696"
      unitRef="usd">5035000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifefcda28b11449dda4af3fc3f4e1f7f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzE2OTI0_ac7c75f7-e878-4cc3-be37-65eecb15146f">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i573853e4e20641fb9fb6c5e0690e4ac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzY0NTE_5507038c-34cb-4153-9bf7-d4643f96e112"
      unitRef="usd">3261000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i68128e485eed4cedadeccdf31bd40a51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjAvZnJhZzo4NGUyY2RmMTc5ZGM0MTM2ODBkMmI1ODk1OGQ1NGJkMi90ZXh0cmVnaW9uOjg0ZTJjZGYxNzlkYzQxMzY4MGQyYjU4OTU4ZDU0YmQyXzIxOTkwMjMyNzY0NTY_4a1fc77f-9695-4a74-b1f1-54e6edf59aa5">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzM5MjU_150ef708-15a7-4baa-846d-d66dcf356a3d">Income Taxes The domestic and foreign components of the Company&#x2019;s income before income taxes are as follows:&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;15,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;33,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,188&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;24,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;43,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The income tax expense for the years ended December&#160;31, 2022, 2021, and 2020 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;3,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;3,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;1,871&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,874&#160;&lt;/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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;6,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;4,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local&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:114%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,403&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;3,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The reconciliation of the U.S. federal statutory rate to the Company&#x2019;s effective rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax benefit using U.S. federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local taxes. net of U.S. federal income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Officer's compensation limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax attribute expiration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign rate differential&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:114%"&gt;(2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax credits&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:114%"&gt;(0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;IPO costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;27.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:24.48pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax assets and liabilities at December&#160;31, 2022 and 2021, consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventory reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;562&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,632&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Charitable contributions carryforward&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:114%"&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:114%"&gt;356&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Subtotal&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:114%"&gt;11,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred Tax Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Prepaid insurance&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:114%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(615)&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&#x2014;Net&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:114%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(89)&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;(2,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;(4,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets (liability)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;4,256&#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:114%"&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:114%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A valuation allowance of $4,586 and $4,267 was recorded against the non-US deferred tax asset balance as of December&#160;31, 2022 and 2021, respectively. As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. As of December&#160;31, 2022 and 2021, management determined that there is sufficient positive evidence to conclude that it is more likely than not that the US deferred taxes are realizable. A valuation allowance has been established against the net operating loss carryforwards which has been generated by our foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, the Company had no US state and federal net operating loss carryforwards. As of December&#160;31, 2022 and 2021, the Company had net operating loss carryforwards related to foreign operations of $22,987 and $24,920, respectively. These net operating loss carryforwards have various lives ranging from 10 years to indefinite carryforward periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the beginning and ending amount of income tax uncertainties is as follows;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.840%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Beginning balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions related to current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ending balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, there were $144 and $0 liabilities for income tax uncertainties recorded in the Company&#x2019;s consolidated balance sheets. The Company recognized interest and penalties related to income tax uncertainties of $50 and $0 in its consolidated balance sheets or consolidated statements of operations for years ended December&#160;31, 2022 and 2021, respectively. The Company is subject to income tax examinations by the IRS and various state and local jurisdictions for the open tax years between December&#160;31, 2019 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, income taxes on undistributed earnings of the Company&#x2019;s foreign subsidiaries have not been provided for as the Company plans to indefinitely reinvest these amounts. The cumulative undistributed foreign earnings were not material as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the second quarter of 2021, the Finance Act 2021 (the Finance Act) was enacted in the United Kingdom. The Finance Act increases the corporate income tax rate from 19% to 25% effective April 1, 2023 and enhances the first-year capital allowance on qualifying new plant and machinery assets effective April 1, 2021. The effects on the Company&#x2019;s existing deferred tax balances have been recorded and is offset by the valuation allowance maintained against the Company&#x2019;s U.K. net deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzM5MjY_c8468f88-367e-4cdd-9aed-0e231facf1dc">The domestic and foreign components of the Company&#x2019;s income before income taxes are 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:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;15,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;33,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,188&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;24,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;43,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzItMS0xLTEtNTUxNTI_901fdbfb-80dd-4444-9f3b-0b3171c18306"
      unitRef="usd">5634000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzItMy0xLTEtNTUxNTI_1f402d9a-3724-4180-b6a3-fc758445ec3d"
      unitRef="usd">15085000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzItNS0xLTEtNTUxNTI_99566a4f-da2f-4149-9d34-66e408bb204d"
      unitRef="usd">33412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzMtMS0xLTEtNTUxNTI_97628456-8d80-4b58-b8ad-2edaaaf16492"
      unitRef="usd">5207000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzMtMy0xLTEtNTUxNTI_6674e80d-c862-4f20-9010-fa1e6d7cd1c8"
      unitRef="usd">9144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzMtNS0xLTEtNTUxNTI_bae4b02a-65a5-4f58-8352-33d1707c9787"
      unitRef="usd">10188000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzQtMS0xLTEtNTUxNTI_63efcd7b-ad3d-4161-ab4e-f741790c98c4"
      unitRef="usd">10841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzQtMy0xLTEtNTUxNTI_1110801e-6838-4019-a493-62ccb663c4d0"
      unitRef="usd">24229000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpiYjA2YzU3ZmRhZGU0ZWYyYWE5NTJiODY5OTcwOWY3NC90YWJsZXJhbmdlOmJiMDZjNTdmZGFkZTRlZjJhYTk1MmI4Njk5NzA5Zjc0XzQtNS0xLTEtNTUxNTI_f174add6-34c6-4c05-b949-c8e216c6fd32"
      unitRef="usd">43600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzM5MjI_5a966375-9a8f-4784-b33d-4fdfc99f5bf7">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The income tax expense for the years ended December&#160;31, 2022, 2021, and 2020 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;3,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;3,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;1,871&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,874&#160;&lt;/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:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;6,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;4,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local&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:114%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,403&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;3,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;10,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzMtMS0xLTEtNTUxNTI_a245dfc2-26b4-428d-9256-7d48b5a67d4d"
      unitRef="usd">3654000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzMtMy0xLTEtNTUxNTI_ed41cf37-9517-444f-9e37-ecce466806cf"
      unitRef="usd">3343000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzMtNS0xLTEtNTUxNTI_f267dc65-54ca-4555-9efb-8ba1df7388d8"
      unitRef="usd">1871000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzQtMS0xLTEtNTUxNTI_bd2291fa-4578-4749-8238-962c4e2337d3"
      unitRef="usd">1477000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzQtMy0xLTEtNTUxNTI_f26c7f48-b1ed-477e-adc4-d97dc512675a"
      unitRef="usd">1076000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzQtNS0xLTEtNTUxNTI_e58c127a-c5fb-4b9b-a2bc-ca94f96755af"
      unitRef="usd">886000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzUtMS0xLTEtNTUxNTI_316deeb0-0ae8-4121-936f-6e11f18916ba"
      unitRef="usd">965000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzUtMy0xLTEtNTUxNTI_53f0890f-e0a1-4c18-bf48-b36876cd8d2b"
      unitRef="usd">2435000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzUtNS0xLTEtNTUxNTI_f9c29d77-7baf-4566-9812-b2368d946f4b"
      unitRef="usd">1874000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzYtMS0xLTEtNTUxNTI_7650ef6a-b611-4adf-997d-7382c08d9631"
      unitRef="usd">6096000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzYtMy0xLTEtNTUxNTI_39adee18-d278-4db0-92f4-ede53b0c8b84"
      unitRef="usd">6854000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzYtNS0xLTEtNTUxNTI_90690080-3d2e-4df0-8b8a-9c9c6ea6caba"
      unitRef="usd">4631000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzgtMS0xLTEtNTUxNTI_1be04eb4-55da-48f9-88af-df1be310201e"
      unitRef="usd">-2940000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzgtMy0xLTEtNTUxNTI_d895dc7a-ab24-430b-b9ea-c700485b61f4"
      unitRef="usd">-304000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzgtNS0xLTEtNTUxNTI_8aa8bc4f-35c9-446e-aba3-d8b434c13fa0"
      unitRef="usd">4884000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzktMS0xLTEtNTUxNTI_7d96ed8f-34a8-49a4-9b71-9cdb44296dc2"
      unitRef="usd">-839000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzktMy0xLTEtNTUxNTI_a7cf0dd5-1532-4776-abc0-e3873ad70900"
      unitRef="usd">-29000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzktNS0xLTEtNTUxNTI_0eccaa56-46c4-4ed8-953c-2ef3725aab8d"
      unitRef="usd">1403000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEwLTEtMS0xLTU1MTUy_a2056abc-abc1-4fcd-8162-5bb23099a4e3"
      unitRef="usd">710000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEwLTMtMS0xLTU1MTUy_c976187b-a5f4-453f-8145-76cf35f42178"
      unitRef="usd">-1284000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEwLTUtMS0xLTU1MTUy_2e73427e-0c4b-4309-8cb2-880af8518924"
      unitRef="usd">-5000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzExLTEtMS0xLTU1MTUy_173f801a-e6f2-42e8-929c-07eac65544c5"
      unitRef="usd">-3069000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzExLTMtMS0xLTU1MTUy_99fb3265-34bb-4c41-9ffd-abfadd4b69d3"
      unitRef="usd">-1617000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzExLTUtMS0xLTU1MTUy_e5782eca-1de0-44e8-b495-9a2a48495679"
      unitRef="usd">6282000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEyLTEtMS0xLTU1MTUy_105e792a-bdc5-4364-b5eb-898dd15d75ee"
      unitRef="usd">3027000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEyLTMtMS0xLTU1MTUy_45cefe38-d8a2-42eb-b9b0-3e03bbef025f"
      unitRef="usd">5237000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZToxNTQ1ODU0ZWQ3NDY0YzY0YWQ4NGFiMzY2MzhmNDQwYi90YWJsZXJhbmdlOjE1NDU4NTRlZDc0NjRjNjRhZDg0YWIzNjYzOGY0NDBiXzEyLTUtMS0xLTU1MTUy_f8c7e126-0c42-4559-9ae0-b4ae3c923eab"
      unitRef="usd">10913000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzM5MjM_ceef16ed-f522-4c82-bf62-ba5a4c38bd4b">&lt;div style="text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The reconciliation of the U.S. federal statutory rate to the Company&#x2019;s effective rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax benefit using U.S. federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State and local taxes. net of U.S. federal income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Officer's compensation limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax attribute expiration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign rate differential&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:114%"&gt;(2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Tax credits&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:114%"&gt;(0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;IPO costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;27.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEtMS0xLTEtNTUxNTI_924ed2eb-0711-41ff-bfc3-545db2c97117"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEtMy0xLTEtNTUxNTI_af0c6af2-314b-43cf-9f9f-95ba4d2067d2"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEtNS0xLTEtNTUxNTI_41c48f3d-1289-4529-8acb-bcc2d2ecf223"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzItMS0xLTEtNTUxNTI_39f20187-03e4-48d1-8046-c93dc6150d3f"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzItMy0xLTEtNTUxNTI_b74ac7e6-a5cb-4cdf-b1ff-35d3c0a3b256"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzItNS0xLTEtNTUxNTI_0e6c2e07-af16-4570-a014-f9a34c30c923"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzMtMS0xLTEtNTUxNTI_ffa49a2d-177d-4893-a3f1-6b32c3b9e5a8"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzMtMy0xLTEtNTUxNTI_1edab5c9-f5d8-41b6-b05c-2349916b1abb"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzMtNS0xLTEtNTUxNTI_ca992447-5273-4a08-9fcf-2458cf3975c2"
      unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtMS0xLTEtNjE0OTE_c40d2522-0484-4fec-b7c3-eee415262398"
      unitRef="number">-0.039</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtMy0xLTEtNjE2MDI_70f173da-5db5-49e0-8a9d-b042b1550ade"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtNS0xLTEtNjE2MDk_148643b0-1631-4ccd-90f0-e618a2548c4c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtMS0xLTEtNjE0OTE_27ab64a7-7b3f-469e-89d9-e2fbd2807a0d"
      unitRef="number">0.044</coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent>
    <coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtMy0xLTEtNjE2MDI_1ab0ce8a-31dc-430b-8d7c-1cbf65a97180"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent>
    <coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtNS0xLTEtNjE2MDk_796d61a8-0a20-4065-91f7-a87517e7a4fa"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationOfficersCompensationLimitationPercent>
    <coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtMS0xLTEtNTUxNTI_4d2c2a3e-211b-4a73-be11-1ea931e09ff3"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent>
    <coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtMy0xLTEtNTUxNTI_9d3b575f-c5a0-48b4-9f83-3869d9dad14f"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent>
    <coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzQtNS0xLTEtNTUxNTI_5d091c3a-9e15-430a-b352-9e3ed99c63d4"
      unitRef="number">0.015</coco:EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtMS0xLTEtNTUxNTI_78418d15-6edd-4d4b-82b7-eefa876ee7d2"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtMy0xLTEtNTUxNTI_5668e46c-6fc0-42bb-9c9b-e14f0d96d09e"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzUtNS0xLTEtNTUxNTI_a8a97343-fa43-4e64-a105-c8d694443b84"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzYtMS0xLTEtNTUxNTI_9f1efed8-a5d2-4a52-8c8d-b1cf97605c66"
      unitRef="number">-0.029</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzYtMy0xLTEtNTUxNTI_59251214-5fa8-4879-a164-d364932c4566"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzYtNS0xLTEtNTUxNTI_0375e484-c425-465f-be09-54a64d45d6e0"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzctMS0xLTEtNTUxNTI_4ebaf0db-4625-42ae-b8a7-e8b062460814"
      unitRef="number">-0.036</coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzctMy0xLTEtNTUxNTI_74d6d00d-846f-40fa-932f-c7053c21206c"
      unitRef="number">-0.019</coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzctNS0xLTEtNTUxNTI_d963b4db-1151-4811-a5c2-46ac8fca9b1d"
      unitRef="number">-0.008</coco:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzgtMS0xLTEtNTUxNTI_358ed83b-3567-4a66-bfcf-478660de8e8b"
      unitRef="number">0.054</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzgtMy0xLTEtNTUxNTI_153cdafa-fa9e-4fec-9762-df57e730d4d3"
      unitRef="number">-0.032</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzgtNS0xLTEtNTUxNTI_2b77d463-d412-4572-bbe2-0b76a10874a8"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzktMS0xLTEtNTUxNTI_f38f120f-1c4a-4bd9-9419-dc1f55497755"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzktMy0xLTEtNTUxNTI_73d41610-50b3-44c5-b127-9c2f9d942de2"
      unitRef="number">-0.001</coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzktNS0xLTEtNTUxNTI_439c451f-5e74-4df6-8ab9-73087fb74a89"
      unitRef="number">0.003</coco:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEwLTEtMS0xLTU1MTUy_663570a7-adb7-4992-81ed-baa2137c8c74"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEwLTMtMS0xLTU1MTUy_468e82ec-9daa-4c76-9c02-50b99c90d735"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEwLTUtMS0xLTU1MTUy_bc07e4ff-e64e-48c3-a0e9-48dc1588bea2"
      unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzExLTEtMS0xLTU1MTUy_1e1991c8-84f0-4851-a59b-8b5b30477a74"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent>
    <coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzExLTMtMS0xLTU1MTUy_697df596-76ae-46ff-a79a-c5fe69672b5a"
      unitRef="number">0.021</coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent>
    <coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzExLTUtMS0xLTU1MTUy_4ca51246-978e-48b3-9188-47cb4ba4a44d"
      unitRef="number">0</coco:EffectiveIncomeTaxRateReconciliationIPOCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEyLTEtMS0xLTU1MTUy_af631b1a-15e3-4682-96bc-61c649315aa0"
      unitRef="number">0.031</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEyLTMtMS0xLTU1MTUy_8d94f124-2794-4e01-a489-36e41429509c"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEyLTUtMS0xLTU1MTUy_f6fa991d-6b70-4257-bf06-b9ec729204ad"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEzLTEtMS0xLTU1MTUy_779e509d-df80-4294-8462-ceb088dcf031"
      unitRef="number">0.279</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEzLTMtMS0xLTU1MTUy_6343f015-7dd5-46fe-9472-3fd633049d15"
      unitRef="number">0.216</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTpmNDU1ZTM5NTgzYzk0NjVhODYzNjNkZDBjOWJkZjlmOC90YWJsZXJhbmdlOmY0NTVlMzk1ODNjOTQ2NWE4NjM2M2RkMGM5YmRmOWY4XzEzLTUtMS0xLTU1MTUy_c8833764-ff70-45b6-a93a-db26e4385e4a"
      unitRef="number">0.250</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzM5MjQ_e0776a80-44f0-4564-9330-705f4e324e85">Deferred tax assets and liabilities at December&#160;31, 2022 and 2021, consist of the following:&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:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Inventory reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;562&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,632&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Charitable contributions carryforward&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:114%"&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:114%"&gt;356&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Subtotal&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:114%"&gt;11,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred Tax Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Prepaid insurance&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:114%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(615)&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&#x2014;Net&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:114%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(89)&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;(2,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;(4,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets (liability)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;4,256&#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:114%"&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:114%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzItMS0xLTEtNTUxNTI_7a1ec287-6dac-412d-bbca-3877322d9ec8"
      unitRef="usd">878000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzItMy0xLTEtNTUxNTI_dd794eec-0b46-4f39-910b-42dc5ce3c2ee"
      unitRef="usd">562000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzMtMS0xLTEtNTUxNTI_5df9500b-9a01-48fa-85e5-d9243ec990bf"
      unitRef="usd">1330000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzMtMy0xLTEtNTUxNTI_8c7d5cdd-38c9-4678-9261-cf6d851f1c36"
      unitRef="usd">868000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzQtMS0xLTEtNTUxNTI_de3b5143-7f8a-403b-81c3-72bc4cd43676"
      unitRef="usd">3728000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzQtMy0xLTEtNTUxNTI_158ffbd7-7524-48c4-a95a-94942819f9bb"
      unitRef="usd">2632000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzUtMS0xLTEtNTUxNTI_d4e8e051-af43-4576-9ab9-793a680f54a9"
      unitRef="usd">4834000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzUtMy0xLTEtNTUxNTI_6c78469f-c8e9-495c-97a4-adff592ec061"
      unitRef="usd">5454000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzYtMS0xLTEtNTUxNTI_4e1f2df7-8db2-4e58-9f76-8e77f8672da0"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzYtMy0xLTEtNTUxNTI_37d12dda-e0fb-4975-9cc6-6befb642d6d8"
      unitRef="usd">356000</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <coco:DeferredTaxAssetLeaseLiability
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzctMS0xLTEtNjE2Mjg_128322e5-62bd-40db-801a-2ee8f6e4daba"
      unitRef="usd">673000</coco:DeferredTaxAssetLeaseLiability>
    <coco:DeferredTaxAssetLeaseLiability
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzctMy0xLTEtNjE2MzU_145d7ebe-19d0-4ca9-a4a7-552b173aa7cf"
      unitRef="usd">0</coco:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzEwLTEtMS0xLTU1MTUy_e3cc36e3-d914-45ed-92b9-b64389ef9b1a"
      unitRef="usd">11443000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzEwLTMtMS0xLTU1MTUy_830c02aa-5a86-4f25-aef1-405d55a5ec8c"
      unitRef="usd">9872000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzExLTEtMS0xLTU1MTUy_b61c0273-56f8-4976-986e-b26fbd781387"
      unitRef="usd">4586000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzExLTMtMS0xLTU1MTUy_37b87a62-3762-43a8-b893-0e9a91c1550a"
      unitRef="usd">4267000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzEyLTEtMS0xLTU1MTUy_8a95f569-1b7f-4bdc-beac-049fbf65cbcb"
      unitRef="usd">6857000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzEyLTMtMS0xLTU1MTUy_84c32428-40a7-4129-af18-de74728e6dc9"
      unitRef="usd">5605000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE0LTEtMS0xLTU1MTUy_4abcac1a-9efb-442b-8742-4c23bfeb002b"
      unitRef="usd">397000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE0LTMtMS0xLTU1MTUy_c9d04f61-b157-4a36-836e-b76238c9efa5"
      unitRef="usd">615000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE1LTEtMS0xLTU1MTUy_0b6082ac-6ca8-4054-9f4f-0d910e4d5cd8"
      unitRef="usd">1464000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE1LTMtMS0xLTU1MTUy_52df9f18-92b0-4bfc-9ccc-78374c123c86"
      unitRef="usd">3453000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE3LTEtMS0xLTYxNjcw_d6d9a223-09d1-479f-8cf0-9d5da5c524e3"
      unitRef="usd">646000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE3LTMtMS0xLTYxNjc4_2b347936-e1b1-453a-a47b-54a721dd7843"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE2LTEtMS0xLTU1MTUy_e9fe4185-5d12-49b1-9ad1-e905a2728db0"
      unitRef="usd">84000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE2LTMtMS0xLTU1MTUy_016986e9-4711-4e1a-8423-10a6a688aecb"
      unitRef="usd">183000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE3LTEtMS0xLTU1MTUy_838fff5f-2acc-4666-afbd-56da1a672d37"
      unitRef="usd">10000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE3LTMtMS0xLTU1MTUy_3c10c2a4-d180-49e1-b492-642f703613e1"
      unitRef="usd">89000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE4LTEtMS0xLTU1MTUy_c3873416-2eda-4536-8c0e-b0fe9e747074"
      unitRef="usd">2601000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE4LTMtMS0xLTU1MTUy_89c4f68e-7355-40ba-9f38-5f29505fe071"
      unitRef="usd">4340000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE5LTEtMS0xLTU1MTUy_a18415fa-492a-4466-ba21-47547f894032"
      unitRef="usd">4256000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo5OTJkNTZhYjk2OGY0Yjk2YWUwMTZkNGYzNGRkMDY3Yy90YWJsZXJhbmdlOjk5MmQ1NmFiOTY4ZjRiOTZhZTAxNmQ0ZjM0ZGQwNjdjXzE5LTMtMS0xLTU1MTUy_5f772eba-83e0-41b1-a38a-12cf6bbd4905"
      unitRef="usd">1265000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie3f1261bad26437b98327d4165a98963_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzQxNA_a6f2e79e-6c99-46f2-a0de-6e0360701600"
      unitRef="usd">4586000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id72dd4d7a26f4f298e9a19c75274ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzQyMQ_19eaa2e9-4972-4d7c-b83e-c6ed75123a8e"
      unitRef="usd">4267000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i054cd158245c4af5b92ff11e3b448656_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzExNzk_40932562-8782-439f-bafb-f2692dee3f2a"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i84b3caa24c91402c816a8ee6cba6376b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzExNzk_481d19e8-f0a4-4919-a047-c333029564bb"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ie3f1261bad26437b98327d4165a98963_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzEzMjg_7d10a127-395f-4d9e-bc7a-8994dd7810d7"
      unitRef="usd">22987000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id72dd4d7a26f4f298e9a19c75274ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzEzMzU_caadbf67-a901-4435-9c5b-71304d5367c2"
      unitRef="usd">24920000</us-gaap:OperatingLossCarryforwards>
    <coco:OperatingLossCarryforwardExpirationPeriod
      contextRef="i25dd14019c9b4ff5b1944c5bca591397_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzE0MjQ_1e1ad991-fe4b-4bb4-972d-3599d582a19f">P10Y</coco:OperatingLossCarryforwardExpirationPeriod>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzU0OTc1NTgxOTY0Ng_2bb19ee2-e1b4-4d7f-a1dc-5fa16e2fd1b3">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the beginning and ending amount of income tax uncertainties is as follows;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.840%"/&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:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Beginning balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions related to prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions based on tax positions related to current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ending balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo2ODUzZGU0ZWI2OTQ0MTI5YTM5NDJhZjZkYzhhMDlhOC90YWJsZXJhbmdlOjY4NTNkZTRlYjY5NDQxMjlhMzk0MmFmNmRjOGEwOWE4XzEtMS0xLTEtNzA4MTU_55ff9aae-a362-4434-9b6f-52d67639371a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo2ODUzZGU0ZWI2OTQ0MTI5YTM5NDJhZjZkYzhhMDlhOC90YWJsZXJhbmdlOjY4NTNkZTRlYjY5NDQxMjlhMzk0MmFmNmRjOGEwOWE4XzItMS0xLTEtNzA4MTU_201bfc2c-0020-44dc-ae9a-98b1e66bc144"
      unitRef="usd">144000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo2ODUzZGU0ZWI2OTQ0MTI5YTM5NDJhZjZkYzhhMDlhOC90YWJsZXJhbmdlOjY4NTNkZTRlYjY5NDQxMjlhMzk0MmFmNmRjOGEwOWE4XzMtMS0xLTEtNzA4MTU_a3c4d36e-09f0-49f1-a8a7-1a8a7c4c7130"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90YWJsZTo2ODUzZGU0ZWI2OTQ0MTI5YTM5NDJhZjZkYzhhMDlhOC90YWJsZXJhbmdlOjY4NTNkZTRlYjY5NDQxMjlhMzk0MmFmNmRjOGEwOWE4XzQtMS0xLTEtNzA4MTU_2ff47be3-1e62-4f01-9ffa-a43f7a2e094f"
      unitRef="usd">144000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzE0OTE_94fcebae-797e-43ad-a328-c71687d226bd"
      unitRef="usd">144000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzU0OTc1NTgxOTY0OA_1d53b991-d38b-44ed-901e-5dba8c64a3d4"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzEwOTk1MTE2MzE4MjM_915946a0-5610-4ed6-8485-90aee0cab9be"
      unitRef="usd">50000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjMvZnJhZzoxNGQ0ZTliMzgyODU0ZjkyODJhMzZjZGJhYjg4YjA3My90ZXh0cmVnaW9uOjE0ZDRlOWIzODI4NTRmOTI4MmEzNmNkYmFiODhiMDczXzEwOTk1MTE2MzE4MjM_9b941c51-7634-4e9a-8940-7dd6d153c2f2"
      unitRef="usd">50000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90ZXh0cmVnaW9uOmEzYTgyNTYzMjE0NjQxM2Y5OGQxYWRlYTMwMDRmZTEyXzEwMDQ_df374d8f-e93d-4ce1-aa7a-12cd9e2e6d1a">Earnings Per Share &lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic and diluted earnings per share is calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&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:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net income attributable to The Vita Coco Company, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;7,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 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:114%"&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:114%"&gt;19,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;32,660&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;basic&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:114%"&gt;55,732,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;53,689,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;58,501,170&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effect of conversion of stock options and RSU's&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;391,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;496,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;diluted&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:114%"&gt;56,123,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;54,186,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;58,610,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Earnings per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The vested service warrants are exercisable for little consideration and all necessary conditions have been satisfied as of December 31, 2021. Accordingly, the calculation of weighted average common shares outstanding includes vested service warrants, exercisable for a value of $0.000022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All exit warrants expired as of December&#160;31, 2021. Before expiration, for the year ended December&#160;31, 2021, the exit warrants, which expired upon a liquidity event and only vest when proceeds from a liquidity event provide an annual internal rate of return of less than 30%, were not considered in the basic and diluted earnings per share, as the contingency of a liquidity event had not occurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following potentially dilutive securities, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average number of common shares outstanding, as they would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&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:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;1,880,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;1,288,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;3,719,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90ZXh0cmVnaW9uOmEzYTgyNTYzMjE0NjQxM2Y5OGQxYWRlYTMwMDRmZTEyXzEwMDU_1649b3d1-1895-4bc2-98b6-e74d0c0c9fb9">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic and diluted earnings per share is calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&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:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net income attributable to The Vita Coco Company, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;7,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 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:114%"&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:114%"&gt;19,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;32,660&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;basic&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:114%"&gt;55,732,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;53,689,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;58,501,170&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effect of conversion of stock options and RSU's&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;391,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;496,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;diluted&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:114%"&gt;56,123,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;54,186,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;58,610,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Earnings per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:3pt double #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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzMtMS0xLTEtNTUxNTI_e7afe75e-74d7-4e51-b2f6-efd7de6b3d56"
      unitRef="usd">7814000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzMtMy0xLTEtNTUxNTI_24a34cd6-b021-4d82-8424-6f7e23330a2a"
      unitRef="usd">19015000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzMtNS0xLTEtNTUxNTI_69a4ce86-7e98-41fe-baff-b04df6ed20a7"
      unitRef="usd">32660000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzUtMS0xLTEtNTUxNTI_7cadc6d6-bc5e-4d70-be5c-89872da51afd"
      unitRef="shares">55732619</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzUtMy0xLTEtNTUxNTI_77af9873-ba67-463a-8c98-a91dff2043e0"
      unitRef="shares">53689910</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzUtNS0xLTEtNTUxNTI_3b2f5748-7bf4-4566-9ba3-7265fab3bc0c"
      unitRef="shares">58501170</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzYtMS0xLTEtNTUxNTI_f1f3a2cd-44a3-48e4-83d1-d2d5e82eef9f"
      unitRef="shares">391042</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzYtMy0xLTEtNTUxNTI_dbc0bfcc-c5fe-42a9-b281-9a09d00a13af"
      unitRef="shares">496211</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzYtNS0xLTEtNTUxNTI_a5879872-5fef-4a43-ae42-a03b67dff903"
      unitRef="shares">109655</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzctMS0xLTEtNTUxNTI_84f0920f-cfa4-4b44-8c69-e69b37f39056"
      unitRef="shares">56123661</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzctMy0xLTEtNTUxNTI_95f967c8-b554-4dbc-a3bf-a45de1916865"
      unitRef="shares">54186121</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzctNS0xLTEtNTUxNTI_5179ee43-9498-4bfe-8e73-1e2ae16de2f2"
      unitRef="shares">58610825</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzgtMS0xLTEtNTUxNTI_e43925a1-8eb8-4c5d-b4c6-870654d85ae1"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzgtMy0xLTEtNTUxNTI_5a500be6-ba5c-4a9d-a15e-eed1ce99f81f"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzgtNS0xLTEtNTUxNTI_2bc98a63-0eea-4a1f-b833-a55db6521280"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzktMS0xLTEtNTUxNTI_e2101cd8-ae54-4902-b326-527cebf32112"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzktMy0xLTEtNTUxNTI_8d08baf2-678b-42de-882f-1313a651cb97"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTo3MzExMmQzZTg5OGU0ZWUxODQyMDJmM2Q2Y2FjYzczMS90YWJsZXJhbmdlOjczMTEyZDNlODk4ZTRlZTE4NDIwMmYzZDZjYWNjNzMxXzktNS0xLTEtNTUxNTI_f86c23ff-c764-4129-8772-6f3ff87bb3f1"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i1b168a0305294c6ba26d7f286a085179_I20221231"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90ZXh0cmVnaW9uOmEzYTgyNTYzMjE0NjQxM2Y5OGQxYWRlYTMwMDRmZTEyXzM1MA_b61036cf-3877-4a9d-8baa-6b01795d2289"
      unitRef="usdPerShare">0.000022</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <coco:AnnualInternalRateOfReturnProvidedByProceedsFromALiquidityEvent
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90ZXh0cmVnaW9uOmEzYTgyNTYzMjE0NjQxM2Y5OGQxYWRlYTMwMDRmZTEyXzEwOTk1MTE2MzE0NzA_1c9db6e5-1ad9-4696-9d59-7833525939fd"
      unitRef="number">0.30</coco:AnnualInternalRateOfReturnProvidedByProceedsFromALiquidityEvent>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90ZXh0cmVnaW9uOmEzYTgyNTYzMjE0NjQxM2Y5OGQxYWRlYTMwMDRmZTEyXzEwMDY_742c02c3-7e89-4441-9742-8376288f8b20">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following potentially dilutive securities, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average number of common shares outstanding, as they would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;2022&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:8pt;font-weight:700;line-height:114%"&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:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;1,880,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;1,288,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000;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:114%"&gt;3,719,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibfbf8b8ef619466eb85fc057726f80cf_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTpmNWM0NTVjYzFlYWU0YWU0ODZkYjY4NDIyNDkwMDA2YS90YWJsZXJhbmdlOmY1YzQ1NWNjMWVhZTRhZTQ4NmRiNjg0MjI0OTAwMDZhXzItMS0xLTEtNTUxNTI_a3339c9d-d6c7-4672-89ff-2f5b9e287bf8"
      unitRef="shares">1880904</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i06b8c97005da4f33ad46e27f38704282_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTpmNWM0NTVjYzFlYWU0YWU0ODZkYjY4NDIyNDkwMDA2YS90YWJsZXJhbmdlOmY1YzQ1NWNjMWVhZTRhZTQ4NmRiNjg0MjI0OTAwMDZhXzItMy0xLTEtNTUxNTI_40a019e2-071a-4d1a-b908-6573a98c8603"
      unitRef="shares">1288350</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7299db4221f644b390754acecb87ce47_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjYvZnJhZzphM2E4MjU2MzIxNDY0MTNmOThkMWFkZWEzMDA0ZmUxMi90YWJsZTpmNWM0NTVjYzFlYWU0YWU0ODZkYjY4NDIyNDkwMDA2YS90YWJsZXJhbmdlOmY1YzQ1NWNjMWVhZTRhZTQ4NmRiNjg0MjI0OTAwMDZhXzItNS0xLTEtNTUxNTI_3c087e55-9e00-4e84-a508-a24a3cec4423"
      unitRef="shares">3719625</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzUwMg_5bffcb0c-faa2-4fea-9992-853ec49b2b6d">Employee Benefit PlanEmployees of the Company may participate in a defined contribution plan which qualifies under Section 401(k) of the Internal Revenue Code. Participating employees may contribute into a traditional plan with pretax salary or into a Roth plan with after tax salary up to statutory limits. The Company matches contributions up to 3% of each employee&#x2019;s earnings, which vest over 2 years. Matching contributions were $592,  $475 and $372 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzM1OA_61aac9b6-6b1d-4349-b36b-a79fbe957109"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <coco:DefinedContributionPlanEmployersMatchingContributionVestingPeriod
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzQwNg_a47e1b3b-0cc9-40fc-8805-00e9fc7a4143">P2Y</coco:DefinedContributionPlanEmployersMatchingContributionVestingPeriod>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzQzOA_47190488-4df1-42bc-b887-c0bfa9ad9b69"
      unitRef="usd">592000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzQ0Mw_9bca62f4-c51d-46c1-9849-d1f9af339845"
      unitRef="usd">475000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNjkvZnJhZzpiYzkzNTQzMTg4NGI0YjQ4YmRiMThlNDcyMzliNWRlOS90ZXh0cmVnaW9uOmJjOTM1NDMxODg0YjRiNDhiZGIxOGU0NzIzOWI1ZGU5XzE2NDkyNjc0NDIyMTA_58d1f9a9-e289-4682-835b-933faeaf7c8d"
      unitRef="usd">372000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzE1NTM_a2c7a155-5212-484f-9346-e671fd517abd">Segment Reporting&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has two operating and reportable segments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;Americas&#x2014;The Americas segment is comprised primarily of US and Canada and derives its revenues from the marketing and distribution of various coconut water and non-coconut water products (e.g., oil and milk). The Company&#x2019;s Guayusa leaf products (&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:115%"&gt;Runa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;), aluminum bottle canned water (&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:115%"&gt;Ever &amp;amp; Ever&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;) and protein infused water (&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:115%"&gt;PWR LIFT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;) are marketed only in the Americas segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:10pt"&gt;International&#x2014;The International segment is comprised primarily of Europe, Middle East, Africa and Asia Pacific, which includes the Company&#x2019;s procurement arm, and derives its revenues from the marketing and distribution of various coconut water and non-coconut water products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s CEO is the chief operating decision maker and evaluates segment performance primarily based on net sales and gross profit. All intercompany transactions between the segments have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Information about the Company&#x2019;s operations by operating segment as of and for the years ended December&#160;31, 2022, 2021 and 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;373,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;54,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;427,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;95,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;103,361&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;156,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;197,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;323,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;55,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;101,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;113,148&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;141,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;55,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;197,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:114%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:700;line-height:114%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&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:114%"&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:114%"&gt;262,899&#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:114%"&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:114%"&gt;47,745&#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:114%"&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:114%"&gt;310,644&#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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;90,256&#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:114%"&gt;14,602&#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:114%"&gt;104,858&#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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;139,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;44,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;183,861&#160;&lt;/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;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:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Reconciliation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;103,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;113,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;104,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;74,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Change in fair value of contingent consideration&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:114%"&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:114%"&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:114%"&gt;(16,400)&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;3,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;24,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;46,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unrealized (gain) loss on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency (gain) loss&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:114%"&gt;(1,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,848)&lt;/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:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest income&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:114%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(404)&lt;/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:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Geographic Data:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table provides information related to the Company&#x2019;s net revenues by country, which is presented on the basis of the location that revenue from customers is recorded:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&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:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&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:114%"&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:114%"&gt;352,731&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;323,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;262,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;All other countries (1) &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:114%"&gt;75,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;55,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;47,745&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;427,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;310,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:10.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:4pt"&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:19.84pt"&gt;No individual country is greater than 10% of total net sales for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table provides information related to the Company&#x2019;s property and equipment, net by country:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ecuador&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:114%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;870&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;All other countries (1)&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:114%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;177&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:10.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:4pt"&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:19.84pt"&gt;No individual country is greater than 10% of total property and equipment, net as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzQz_09aa43b6-0901-4f4d-af06-f23f4a2ede41"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzQz_6764a54d-cfe8-4bdb-a445-1489287985e6"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzE1NTQ_458dc7fc-d7ff-42b8-ab61-ad81ced04219">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Information about the Company&#x2019;s operations by operating segment as of and for the years ended December&#160;31, 2022, 2021 and 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;373,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;54,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;427,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;95,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;103,361&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;156,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;197,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;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:57.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:114%"&gt;Americas&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:8pt;font-weight:700;line-height:114%"&gt;International&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:8pt;font-weight:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;323,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;55,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;101,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;113,148&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;141,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;55,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;197,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:114%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:700;line-height:114%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:700;line-height:114%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&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:114%"&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:114%"&gt;262,899&#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:114%"&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:114%"&gt;47,745&#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:114%"&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:114%"&gt;310,644&#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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Gross profit&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:114%"&gt;90,256&#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:114%"&gt;14,602&#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:114%"&gt;104,858&#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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;139,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;44,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;183,861&#160;&lt;/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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i22d64ec9a9ea45a9a2d65f35c29b3314_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzItMS0xLTEtNTUxNTI_6c4fdad1-d471-4d04-9bf1-61a03805dbe5"
      unitRef="usd">373622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1da782c35e3f401a8ba70fe7bf98f142_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzItMy0xLTEtNTUxNTI_d0694e45-fedd-4d0b-8d49-858a84ca8b3e"
      unitRef="usd">54165000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzItNS0xLTEtNTUxNTI_a08c50f6-a408-4065-a974-37018026ba53"
      unitRef="usd">427787000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i22d64ec9a9ea45a9a2d65f35c29b3314_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzMtMS0xLTEtNTUxNTI_16502b3e-4a72-42ec-8771-92267563537c"
      unitRef="usd">95492000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1da782c35e3f401a8ba70fe7bf98f142_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzMtMy0xLTEtNTUxNTI_e40bc5e3-b3fe-42ca-8a17-d3d94fdde133"
      unitRef="usd">7869000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzMtNS0xLTEtNTUxNTI_230f39d7-9693-4ee1-a15e-8d5392d9cdeb"
      unitRef="usd">103361000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="i96d2123714f443e88d6d1c10d6102c57_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzQtMS0xLTEtNTUxNTI_8560356f-b053-4f83-9a4c-9a1a54d63049"
      unitRef="usd">156588000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i142f9f129754451da0a989056974d60f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzQtMy0xLTEtNTUxNTI_fc6aecd1-a98b-4c20-9763-995e36a10fdf"
      unitRef="usd">41169000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZToxMGFkZmZiMWMwZDk0ODQxYTBjZTRmYTRjMzFkOTIxMS90YWJsZXJhbmdlOjEwYWRmZmIxYzBkOTQ4NDFhMGNlNGZhNGMzMWQ5MjExXzQtNS0xLTEtNTUxNTI_c1cbc742-4612-488e-8937-02eb7aececae"
      unitRef="usd">197757000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1eb3f75f6ba84245a3971781d9e79f32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzItMS0xLTEtNTUxNTI_4dae5521-a03b-467b-8207-ba1ff87542c5"
      unitRef="usd">323891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibcfe505034a14c98bb5faa63f0bfeca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzItMy0xLTEtNTUxNTI_3eefb0de-7ac4-49ad-983b-7c75bcc7f2dd"
      unitRef="usd">55622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzItNS0xLTEtNTUxNTI_010a2edd-e9b5-418b-9f79-d2d397fef156"
      unitRef="usd">379513000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i1eb3f75f6ba84245a3971781d9e79f32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzMtMS0xLTEtNTUxNTI_f5b5e5d2-1073-4165-bd70-0dc7c40f47d5"
      unitRef="usd">101864000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibcfe505034a14c98bb5faa63f0bfeca1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzMtMy0xLTEtNTUxNTI_0574dca0-9d1a-4815-8b76-4c10d440f6b5"
      unitRef="usd">11284000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzMtNS0xLTEtNTUxNTI_44caa83e-439b-456c-b8a4-490c9a895d96"
      unitRef="usd">113148000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="i3f191186e2f645748874c79831b2fcd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzQtMS0xLTEtNTUxNTI_962c2d13-4c62-4572-a175-c97e14cf74cc"
      unitRef="usd">141973000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i90fa985c422d4fbc92f66f5cab6b816d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzQtMy0xLTEtNTUxNTI_911cf263-b295-4dc4-9838-b44ab2c9e067"
      unitRef="usd">55511000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTozZTA0YTQyNzQyMTI0YzFlYjViNGUzODg2Yzk0NjM1Yi90YWJsZXJhbmdlOjNlMDRhNDI3NDIxMjRjMWViNWI0ZTM4ODZjOTQ2MzViXzQtNS0xLTEtNTUxNTI_87eb854c-e960-477e-88bc-5ad87fdd9b0c"
      unitRef="usd">197484000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7149d4f5eab54b9d9b3dc036d5093f8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzMtMS0xLTEtNTUxNTI_f08f56eb-ba70-435d-bbe5-7fdad7879253"
      unitRef="usd">262899000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaf01d192c86c4e8e80d0e08bd42bb7e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzMtMy0xLTEtNTUxNTI_70856d40-64a3-412e-9e99-a3bb9ac2ed07"
      unitRef="usd">47745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzMtNS0xLTEtNTUxNTI_374814c8-55c9-4fc2-ba54-cbcd2783f4b4"
      unitRef="usd">310644000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i7149d4f5eab54b9d9b3dc036d5093f8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzQtMS0xLTEtNTUxNTI_700c7c66-935f-443d-ab5d-a806728c4c11"
      unitRef="usd">90256000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaf01d192c86c4e8e80d0e08bd42bb7e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzQtMy0xLTEtNTUxNTI_dff04f07-1b94-4641-a92d-65da0caf4453"
      unitRef="usd">14602000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo3OWJhNGRlYzUyZDU0NTJmOWQ1ZTBiNzg3N2QzMmI5Ny90YWJsZXJhbmdlOjc5YmE0ZGVjNTJkNTQ1MmY5ZDVlMGI3ODc3ZDMyYjk3XzQtNS0xLTEtNTUxNTI_288d7e79-9a21-4fd3-8c8c-27e591f19e02"
      unitRef="usd">104858000</us-gaap:GrossProfit>
    <coco:ReconciliationOfGrossProfitToIncomeLossBeforeIncomeTaxesTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzE1NTU_ad42ce7a-a7fc-4b88-861e-47e25b2ee874">&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:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Reconciliation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;103,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;113,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;104,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;88,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;74,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Change in fair value of contingent consideration&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:114%"&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:114%"&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:114%"&gt;(16,400)&lt;/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:#cff0fc;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;3,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;24,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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:114%"&gt;46,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unrealized (gain) loss on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Foreign currency (gain) loss&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:114%"&gt;(1,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,848)&lt;/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:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest income&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:114%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(404)&lt;/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:#cff0fc;padding:2px 1pt 2px 48.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;24,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43,600&#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;</coco:ReconciliationOfGrossProfitToIncomeLossBeforeIncomeTaxesTableTextBlock>
    <us-gaap:GrossProfit
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzItMS0xLTEtNTUxNTI_5da1b5d7-23e6-4cb4-adf8-1d8af5d08a15"
      unitRef="usd">103361000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzItMy0xLTEtNTUxNTI_92caa56b-349e-42a4-9d5f-d0c414e4ff51"
      unitRef="usd">113148000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzItNS0xLTEtNTUxNTI_9c25076e-f082-4668-9607-9e54d1f7221e"
      unitRef="usd">104858000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzQtMS0xLTEtNTUxNTI_423351b8-c1fb-4ad3-bd14-2654e7492a12"
      unitRef="usd">100306000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzQtMy0xLTEtNTUxNTI_dc6a9e88-19ac-4b30-b19f-0f36911b422e"
      unitRef="usd">88559000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzQtNS0xLTEtNTUxNTI_9de430e5-818d-4f8e-b676-0e59e149aa40"
      unitRef="usd">74401000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzUtMS0xLTEtNTUxNTI_448d503c-19fb-4902-b3db-3d08f4b43803"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzUtMy0xLTEtNTUxNTI_e9c534b9-d542-4a8b-932d-415334875dd3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzUtNS0xLTEtNTUxNTI_03d9b7b5-36a3-4f42-9f63-3f10b27144ce"
      unitRef="usd">-16400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzYtMS0xLTEtNTUxNTI_cd981513-ec25-4fc0-a5df-45f53382f5da"
      unitRef="usd">3055000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzYtMy0xLTEtNTUxNTI_0ae6526a-1bd5-4189-86ff-fe412a5362bb"
      unitRef="usd">24589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzYtNS0xLTEtNTUxNTI_a08d9fce-67fb-4233-ba57-3cfb567cfa64"
      unitRef="usd">46857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzgtMS0xLTEtNTUxNTI_2ff3dee8-0886-4471-a7a5-954da5f1d4e5"
      unitRef="usd">6606000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzgtMy0xLTEtNTUxNTI_a1baf8b9-4131-4156-86de-02a35133ad62"
      unitRef="usd">2093000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzgtNS0xLTEtNTUxNTI_c67bd01a-e168-4621-93a2-ad23ac76f26d"
      unitRef="usd">-4718000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzktMS0xLTEtNTUxNTI_dbf341d0-b284-411c-aca6-857df7507b92"
      unitRef="usd">1387000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzktMy0xLTEtNTUxNTI_2cbb6874-8dd2-41b1-af17-af661e96f8f6"
      unitRef="usd">-2088000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzktNS0xLTEtNTUxNTI_1a708bba-dfc5-4f45-8bba-f13c14569727"
      unitRef="usd">1848000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEwLTEtMS0xLTU1MTUy_c99c78d2-0701-4687-a49e-e51caa007b2b"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEwLTMtMS0xLTU1MTUy_9b910f10-1a5b-465b-9507-99b494aeb49b"
      unitRef="usd">-132000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEwLTUtMS0xLTU1MTUy_3c2a8642-b628-4454-bb3d-b01e4abb786d"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzExLTEtMS0xLTU1MTUy_d925d156-4de8-4449-b23d-69970a39b0a6"
      unitRef="usd">51000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzExLTMtMS0xLTU1MTUy_e92fcdbb-f41e-4c87-897f-d7235b918c38"
      unitRef="usd">127000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzExLTUtMS0xLTU1MTUy_5e89ab9b-c6fc-4988-9a6b-5a90385d2860"
      unitRef="usd">404000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEyLTEtMS0xLTU1MTUy_306ee154-ee95-4762-8b68-316348071178"
      unitRef="usd">258000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEyLTMtMS0xLTU1MTUy_31b34d82-6d99-4ba7-9f6c-c0290bcd0a9e"
      unitRef="usd">360000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEyLTUtMS0xLTU1MTUy_25403971-31f0-424b-b6eb-55d0443bf937"
      unitRef="usd">791000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEzLTEtMS0xLTU1MTUy_c56c7e15-4354-45f5-9a2f-fc02e49978ad"
      unitRef="usd">10841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEzLTMtMS0xLTU1MTUy_768ecf25-3670-4c92-b192-06871fc41c7d"
      unitRef="usd">24229000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTpkNTgzMDdmNmRlZGY0MWRkYjg1ZDE3OTE2Y2E2ZmM0ZS90YWJsZXJhbmdlOmQ1ODMwN2Y2ZGVkZjQxZGRiODVkMTc5MTZjYTZmYzRlXzEzLTUtMS0xLTU1MTUy_0b984e52-0353-4dc1-8815-974b49c5c6fa"
      unitRef="usd">43600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzE1NTY_558cd693-764a-482d-bab2-a52eeb597bc1">&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table provides information related to the Company&#x2019;s net revenues by country, which is presented on the basis of the location that revenue from customers is recorded:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&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:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&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:114%"&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:114%"&gt;352,731&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;323,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;262,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;All other countries (1) &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:114%"&gt;75,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;55,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;47,745&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;427,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;379,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;310,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:10.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:4pt"&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:19.84pt"&gt;No individual country is greater than 10% of total net sales for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie1668426059141cc8d162480832b2213_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzEtMS0xLTEtNTUxNTI_c4bf5ccc-6430-4491-882e-1bce1e586b9f"
      unitRef="usd">352731000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id868cd95f855401d94ffb5e9f2a89f3f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzEtMy0xLTEtNTUxNTI_5aa6991c-94a6-4d5b-8a21-921d4324d28d"
      unitRef="usd">323891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i98bf6c4392a647dbba94be55affb1226_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzEtNS0xLTEtNTUxNTI_cd281126-11c6-4a7e-9f6f-e25f3c2cba59"
      unitRef="usd">262899000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8618b13b5ff64eebac05f6e363541240_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzItMS0xLTEtNTUxNTI_dac2d5bf-ff23-42e4-aa08-0e5833c1993e"
      unitRef="usd">75056000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id4b48a427deb4a5bac22d02c391ea10e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzItMy0xLTEtNTUxNTI_b96b7a1f-4f23-4ecc-83be-4e030272dc93"
      unitRef="usd">55622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id39f987dabb244929f3874593876e7c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzItNS0xLTEtNTUxNTI_46fbb64e-01f6-4de1-a388-cb298e65069a"
      unitRef="usd">47745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzMtMS0xLTEtNTUxNTI_3755eaf1-a4f6-4d61-b19e-1ada4a494807"
      unitRef="usd">427787000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic91ab4b50e934d78836798347ec5dc0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzMtMy0xLTEtNTUxNTI_18fb0a6e-e295-4d44-a90d-20e9b6f2c369"
      unitRef="usd">379513000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1805c78eb7744386b7c28bf4497b4729_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo0NTg0ZjEzMzc3MTY0ZmZmOTllZGMzYmU5ZjU5NTEwOC90YWJsZXJhbmdlOjQ1ODRmMTMzNzcxNjRmZmY5OWVkYzNiZTlmNTk1MTA4XzMtNS0xLTEtNTUxNTI_cb8a5710-1ea1-4317-a6ad-dd93217c9695"
      unitRef="usd">310644000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90ZXh0cmVnaW9uOmJiZGExNjZkOGU0ZTQ0OGY4MmI4ODhlODJlNDQzNmRlXzE1NTI_dfdec671-ded1-45dd-a71d-53aef2650d78">&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table provides information related to the Company&#x2019;s property and equipment, net by country:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:8pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ecuador&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:114%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;870&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;All other countries (1)&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:114%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;177&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:114%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:10.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:4pt"&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:115%;padding-left:19.84pt"&gt;No individual country is greater than 10% of total property and equipment, net as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i2394c040644b4161b5e5c7667d7351dc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzEtMS0xLTEtNTUxNTI_1d5ec83c-45cc-4004-a5ce-b58424f5702e"
      unitRef="usd">683000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i690f0d23c6894321a9e68b9ef4067e21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzEtMy0xLTEtNTUxNTI_b92c6793-a959-40da-a8f1-dd9b855cbf55"
      unitRef="usd">890000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibc36e74b60c141b6b3046c19f23ea3b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzItMS0xLTEtNTUxNTI_d734026e-2da1-420b-9d78-4323e16e32ba"
      unitRef="usd">503000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i152c593e9df143e3be063eede2471e46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzItMy0xLTEtNTUxNTI_97243213-161c-4ee0-a52f-673742f2e61a"
      unitRef="usd">870000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2665bb98fd56414b893c7f52798a06c9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzMtMS0xLTEtNTUxNTI_5d2e494e-af49-4792-bf99-03900cbf955e"
      unitRef="usd">1288000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ieb659e1e4013472c8535d9566659a2a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzMtMy0xLTEtNTUxNTI_9e77d7ab-3f33-4d82-a237-6d5ac47358b3"
      unitRef="usd">536000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0edb21fd51674e3c8f83bc8246ba756b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzQtMS0xLTEtNTUxNTI_fecd8b5a-6eee-4026-a715-f810d9c929d7"
      unitRef="usd">105000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifd9581238d854c4a8cf7cefd9f77fcd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzQtMy0xLTEtNTUxNTI_f73a33c7-21f2-49c0-a94c-773422d33a10"
      unitRef="usd">177000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzUtMS0xLTEtNTUxNTI_587103cb-59a7-40e0-91d7-fdb31e079df2"
      unitRef="usd">2579000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzIvZnJhZzpiYmRhMTY2ZDhlNGU0NDhmODJiODg4ZTgyZTQ0MzZkZS90YWJsZTo1Mjg4MzFkYTIwYzI0ZTFhOTM0Y2NhNjg1ZDcxNzQyNi90YWJsZXJhbmdlOjUyODgzMWRhMjBjMjRlMWE5MzRjY2E2ODVkNzE3NDI2XzUtMy0xLTEtNTUxNTI_5cf22317-8b4b-4dba-ac9f-617516606555"
      unitRef="usd">2473000</us-gaap:NoncurrentAssets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzI2Mjc_3ec5144b-7e3f-4069-bfa7-e225a0e85633">Related-Party Transactions&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Management Fees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;The Company is subject to an arrangement with one of its stockholders for as long as such stockholder holds at least 5% of the Company&#x2019;s capital stock. Pursuant to the terms of the amended arrangement, the Company was required to make fixed annual management fee payments of $281. On October 20, 2021, in connection with the IPO discussed in Note 1, the Stockholder&#x2019;s Agreement was revised and the new Investor Rights Agreement does not include a management fee to this stockholder. For the year ended December 31, 2021, the Company had amounts due in accounts payable of $227 for the portion of the year prior to the execution of the new Investor Rights Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&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;Director Nominee Agreements&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; - On May 24, 2022, two members of the board of directors appointed as nominees under the Investor Rights Agreement by Verlinvest Beverages SA, a stockholder of the Company, entered into nominee agreements instructing the Company to pay all cash compensation earned in connection with their board of director services to Verlinvest Beverages SA. Based on the aforementioned nominee agreements, RSUs granted to these two directors will be held by them as nominees for Verlinvest Beverages SA and, upon vesting of the RSUs, the shares will be transferred to Verlinvest Beverages SA. The nominee agreements are primarily between the directors and Verlinvest Beverages SA. The Company is a party to this arrangement solely to agree to the manner in which it would satisfy the compensation obligations to these directors. As of December 31, 2022, there is only one active member of the board of directors that is subject to this nominee agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&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;Loan to Employee&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;&#x2014;On September&#160;18, 2019 the Company extended a five year promissory note of $17,700 to its newly appointed President, in order for him to buy 1,739,010 shares of The Vita Coco Company, Inc.&#x2019;s common stock in conjunction with his employment agreement. The interest on the note accrued annually at a rate of 1.78% with principal balance due at maturity. The purchase of the Company's shares occurred simultaneously with the commencement of the loan, as a result no funds were actually disbursed by the Company. The purchased shares were pledged as collateral to the loan until full repayment of the principal balance. On May&#160;18, 2020, the Company amended the interest rate on the note to 0.58%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On September 16, 2021, Martin Roper, the CEO of the Company, repaid the outstanding principal balance and accrued interest in full satisfaction of the promissory note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Distribution Agreement with Shareholder &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2013; On October 1, 2019 the Company entered into a distribution agreement with one of its stockholders, which currently extends through December 31, 2022. The distribution agreement grants the stockholder the right to sell, resell and distribute designated products supplied by the Company within a specified territory. The amount of revenue recognized related to this distribution agreement was $6,375, $6,247, and $5,294 for the years ended December&#160;31, 2022, 2021 and 2020, respectively. The amounts due from the stockholder in Accounts Receivable, net were $753 and $600 as of December&#160;31, 2022 and 2021, respectively. Amounts payable to the stockholder in Accounts payable were $38 and $71 as of December 31, 2022 and 2021 respectively. Related to this distribution arrangement, the Company and the stockholder have a service agreement where the Company shares in the compensation costs of the stockholder&#x2019;s employee managing the China market. The Company recorded $234, $215 and $132 for the years ended December&#160;31, 2022, 2021 and 2020, respectively, in selling, general, and administrative expense for this service agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <coco:RelatedPartyTransactionStockholderOwnershipPercentage
      contextRef="icb31be88e66f4cc18012ea5ed513256c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2OQ_8110a5e9-3d43-4435-97d8-563917f5647f"
      unitRef="number">0.05</coco:RelatedPartyTransactionStockholderOwnershipPercentage>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="idcf2ca2e0bdc480c981180a5b93e4170_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzU0OTc1NTgxNzgwNg_2c482c65-4fb8-4f43-8f52-5895e244a179"
      unitRef="usd">281000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="id7c8666d0fab460c88cb7c020a034494_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzU0OTc1NTgxNzgxMg_19b3c669-d6eb-436e-b510-3af0c408a323"
      unitRef="usd">227000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees
      contextRef="i29e50c7a8adb4b95b02c7befc44e180d_I20220524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzIxOTkwMjMyNTg0MjU_78c913bf-e810-491a-bbca-f1fef1bd3555"
      unitRef="director">2</coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees>
    <coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees
      contextRef="i29e50c7a8adb4b95b02c7befc44e180d_I20220524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzIxOTkwMjMyNTg4MTc_da706e2f-f34c-45ff-b08a-3593499f3f3b"
      unitRef="director">2</coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees>
    <coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzU0OTc1NTgxNzgyMw_0d5e27a3-3700-47c3-9ca7-b6ddf9e22e64"
      unitRef="director">1</coco:NumberOfMembersOfTheBoardOfDirectorsAppointedAsNominees>
    <us-gaap:DebtInstrumentTerm
      contextRef="ib5ae1ae3f3f94bd88fd75163bffe1c1a_D20190918-20190918"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzI2Mjg_0f744560-d797-49c9-9bf1-f89bf1fee22e">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia1243f4d6e9748f2a658ead48dac9261_I20190918"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzc3Mw_1cf3d367-6c5d-4119-b5cc-2c783d634a2b"
      unitRef="usd">17700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i68b1164e07a04deca399cd998f47bc9e_D20190918-20190918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzgzNA_5173e2cc-4716-49a3-b0da-f4554efcdec8"
      unitRef="shares">1739010000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:RelatedPartyTransactionRate
      contextRef="ib5ae1ae3f3f94bd88fd75163bffe1c1a_D20190918-20190918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzk5MQ_43706b6d-c398-459a-b430-92f170497f54"
      unitRef="number">0.0178</us-gaap:RelatedPartyTransactionRate>
    <coco:DebtInstrumentFundsDisbursed
      contextRef="ib5ae1ae3f3f94bd88fd75163bffe1c1a_D20190918-20190918"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzExNDI_e6dae06f-97b5-4d0d-8e22-c347bf55e278"
      unitRef="usd">0</coco:DebtInstrumentFundsDisbursed>
    <us-gaap:RelatedPartyTransactionRate
      contextRef="i55436dd5e7eb47c2a0967c1474ccbab7_D20200518-20200518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzEzNTc_9195f74f-dadb-41db-a1b2-09ec40ba2134"
      unitRef="number">0.0058</us-gaap:RelatedPartyTransactionRate>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ieafc154256274a918ed24d13ffa7ef67_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNDY_5a4a49f3-4e5b-4bc8-a6fc-52b7db4eaea4"
      unitRef="usd">6375000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="icd019aeb782b4929828da5edf2b3cd32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNTI_48e0aa31-2aec-4471-ac65-72f98df98b03"
      unitRef="usd">6247000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i63eb6a39fa074bc39695bc7552039cd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNTk_a89e5579-5d82-4377-9aab-f5c732d45e4c"
      unitRef="usd">5294000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i07f422e9fef0413cb808ed4a3adac48d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNjU_cf65c39e-fdfa-455b-8d2f-fb76b117d3b1"
      unitRef="usd">753000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i48c24c0583ae490d9e94a5fae5de5bb2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNzE_cd24b7d2-7b03-490a-bbea-c29772376e69"
      unitRef="usd">600000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i07f422e9fef0413cb808ed4a3adac48d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzNzc_344c2b04-a5cd-427f-a377-eb08db0e2b32"
      unitRef="usd">38000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i48c24c0583ae490d9e94a5fae5de5bb2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzODM_94c94e65-9ac7-42f8-9c6a-22f91004a55c"
      unitRef="usd">71000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="id18a4434d8104aa689c34e7e2ea7230e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzOTM_b00aacdd-a881-405e-9be7-e345467ee0c0"
      unitRef="usd">234000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="i6b1ff92f5ee341908cb0dc5c7bad39ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQzOTk_243a6a71-f7ae-4ca7-a57d-23b2496a61b5"
      unitRef="usd">215000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="iebd9f2e307f34c788afbbf147e3013ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xNzUvZnJhZzozMDhlNDFiNmQ4ZWE0OTY2YjlhNDU1ZDcyZWM4YTNjMi90ZXh0cmVnaW9uOjMwOGU0MWI2ZDhlYTQ5NjZiOWE0NTVkNzJlYzhhM2MyXzE2NDkyNjc0NDQ0MDU_628c1e46-c701-4dfa-931f-6bf28f9dea47"
      unitRef="usd">132000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV83OTAvZnJhZzo3ZWVkOWI1MmRkMTQ0NDZmYjVlZTk2ZDUzM2NhNjc4Ny90ZXh0cmVnaW9uOjdlZWQ5YjUyZGQxNDQ0NmZiNWVlOTZkNTMzY2E2Nzg3XzU0OTc1NTgxNjQ3OA_b693cfe3-a9a6-4444-bd61-376d0b40e840">Asset held for sale&lt;div style="margin-top:18pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The asset group held for sale consists of a farm in Ecuador which was the source of  Guayusa leaves for our &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;Runa&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; products. Since the Company is able to source Guayusa through alternative means to produce the &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;Runa&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; products, as of September 30, 2022, the Company committed to a plan for disposal through sale. The Company performed a fair value assessment on the asset group held for sale consisting of land, a production plant, equipment and inventory. The Company obtained a valuation of the assets and adjusted the carrying amount down to their fair value less costs to sell, which resulted in a $619 impairment loss recorded in selling, general and administrative expenses. The remaining carrying amount is listed below. These assets held for sale do not qualify for discontinued operations reporting. &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;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:90.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.385%"/&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:8pt;font-weight:700;line-height:100%"&gt;Asset held for sale&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;Amount&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;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV83OTAvZnJhZzo3ZWVkOWI1MmRkMTQ0NDZmYjVlZTk2ZDUzM2NhNjc4Ny90ZXh0cmVnaW9uOjdlZWQ5YjUyZGQxNDQ0NmZiNWVlOTZkNTMzY2E2Nzg3XzU0OTc1NTgxNjQ4MA_45b0e254-92b0-4c95-830e-f7667b49d26b"
      unitRef="usd">619000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV83OTAvZnJhZzo3ZWVkOWI1MmRkMTQ0NDZmYjVlZTk2ZDUzM2NhNjc4Ny90ZXh0cmVnaW9uOjdlZWQ5YjUyZGQxNDQ0NmZiNWVlOTZkNTMzY2E2Nzg3XzU0OTc1NTgxNjQ4OA_d51e9c5b-00fd-4af0-aa81-5c80d3ec53ae">The remaining carrying amount is listed below. These assets held for sale do not qualify for discontinued operations reporting. &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:90.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.385%"/&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:8pt;font-weight:700;line-height:100%"&gt;Asset held for sale&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;Amount&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;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV83OTAvZnJhZzo3ZWVkOWI1MmRkMTQ0NDZmYjVlZTk2ZDUzM2NhNjc4Ny90YWJsZTo5MGY5NDJlMzM2NTI0NGU1YTc2M2YyNWQyNWM0ZDcwNy90YWJsZXJhbmdlOjkwZjk0MmUzMzY1MjQ0ZTVhNzYzZjI1ZDI1YzRkNzA3XzEtMS0xLTEtNzA4OTk_f9dd188a-161d-4c13-bd53-231555b9d5d1"
      unitRef="usd">503000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxMQ_1c437ead-075e-4d79-9a72-7ada3748f21f">Leases&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2016, the Company entered into an operating lease for office space in New York, New York, which was set to expire in January 2023. In June 2022, the Company extended its lease agreement for the New York office to April 30, 2025 and remeasured the lease liability and right-of-use asset as of June 30, 2022. The Company pays for its proportionate share of building operating costs such as maintenance, utilities, and insurance that are treated as variable costs and excluded from the measurement of the lease. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also maintains additional leases for office space and equipment in London and Singapore, which are operating leases. On March 31, 2022, the Company renewed the lease for the Singapore office, extending it through June 30, 2025, which is reflected in the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2022, the Company did not have any additional operating leases that have not yet commenced with future undiscounted lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost, which are included within operating expenses in the accompanying consolidated statements of operations, are summarized in the following table (in thousands). Any variable lease costs are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.688%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&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 cost&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,124&#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:top"/&gt;&lt;/tr&gt;&lt;tr&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;/tr&gt;&lt;tr&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes supplemental balance sheet information for the Company&#x2019;s operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Line Item in Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:1pt solid #000000;padding:0 1pt"/&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-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Operating lease right-of-use assets&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;Right-of-use assets&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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;/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-style:italic;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Current portion of operating lease liabilities&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzYtMS0xLTEtNzEwNDE_56b72e21-3a74-4746-b32d-4d70e6c3ab71"&gt;Accrued expenses&lt;/span&gt;&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/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 style="height:3pt"&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;/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-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Non-current portion of operating lease liabilities&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzktMS0xLTEtNzEwNDc_eb8e800d-92e6-4569-acc6-91d4a016d4cb"&gt;Other long-term Liabilities&lt;/span&gt;&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following summarizes the weighted average remaining lease term and weighted average discount rate related to the Company&#x2019;s right-of-use assets and lease liabilities recorded on the balance sheet as of December&#160;31, 2022 :&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:74.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.597%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Weighted-average remaining lease terms&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2.4 years&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:112%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;%&lt;/span&gt;&lt;/td&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes supplemental cash flow information for the Company&#x2019;s operating leases:&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:75.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.688%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197&#160;&lt;/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="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table presents the maturity of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2022:&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:77.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.567%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:700;line-height:112%"&gt;Maturity of Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:400;line-height:112%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,218&#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:top"/&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:400;line-height:112%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:112%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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:400;line-height:112%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:112%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-indent:6pt;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;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2,873&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:6pt;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzgtMC0xLTEtNzEwMjM_4f73afb0-a4e4-4115-8fc6-7c0f7165f85f"&gt;Total lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2,786&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:30.6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The aggregate minimum commitments for renting the office spaces under non-cancellable operating leases as of December 31, 2021 are summarized in the following table. This table was populated in accordance with the prior guidance under ASC 840, &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;Leases&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;/div&gt;&lt;div style="margin-top:6pt"&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:70.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.537%"/&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:114%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;Minimum Commitment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1,085&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&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:114%"&gt;226&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:114%"&gt;154&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&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:114%"&gt;51&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:114%"&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: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:114%"&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:114%"&gt;1,516&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxMg_4b9a0679-66c9-4bcf-a71c-517122bfd999">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost, which are included within operating expenses in the accompanying consolidated statements of operations, are summarized in the following table (in thousands). Any variable lease costs are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.688%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&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 cost&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,124&#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:top"/&gt;&lt;/tr&gt;&lt;tr&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes supplemental cash flow information for the Company&#x2019;s operating leases:&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:75.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.688%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197&#160;&lt;/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:OperatingLeaseCost
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowN2EzYTk1MzEyZGI0ODNmOGIwMTNmOWVmNWZjMWQ4Yi90YWJsZXJhbmdlOjA3YTNhOTUzMTJkYjQ4M2Y4YjAxM2Y5ZWY1ZmMxZDhiXzEtMS0xLTEtNjMxMTM_1487f6ad-14b9-427d-a353-7f5015c4fcbc"
      unitRef="usd">1124000</us-gaap:OperatingLeaseCost>
    <coco:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxMw_834d4090-c60e-42e9-9ccb-82e200b836a2">&lt;div style="padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes supplemental balance sheet information for the Company&#x2019;s operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Line Item in Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:1pt solid #000000;padding:0 1pt"/&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-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Operating lease right-of-use assets&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;Right-of-use assets&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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;/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-style:italic;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Current portion of operating lease liabilities&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzYtMS0xLTEtNzEwNDE_56b72e21-3a74-4746-b32d-4d70e6c3ab71"&gt;Accrued expenses&lt;/span&gt;&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/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 style="height:3pt"&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;/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-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Non-current portion of operating lease liabilities&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzktMS0xLTEtNzEwNDc_eb8e800d-92e6-4569-acc6-91d4a016d4cb"&gt;Other long-term Liabilities&lt;/span&gt;&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/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;</coco:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzMtMi0xLTEtNjMxMTM_148d8a0a-4005-4ba6-80fd-45237c47ee60"
      unitRef="usd">2679000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzYtMi0xLTEtNjMxMTM_8b29370e-c99d-4927-a023-661be35204ba"
      unitRef="usd">734000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTo3MGFjZjEwNjg4NDk0ZGRjYTgzYjBjMTkwYzRjNjgyMC90YWJsZXJhbmdlOjcwYWNmMTA2ODg0OTRkZGNhODNiMGMxOTBjNGM2ODIwXzktMi0xLTEtNjMxMTM_428c1fae-8ee2-4548-b644-abf2c0f5659b"
      unitRef="usd">2052000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxNA_b93d1bd4-9df7-4de6-80bb-fe5ed0e83ee8">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following summarizes the weighted average remaining lease term and weighted average discount rate related to the Company&#x2019;s right-of-use assets and lease liabilities recorded on the balance sheet as of December&#160;31, 2022 :&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:74.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.597%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Weighted-average remaining lease terms&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2.4 years&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:112%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTpkYzMzY2Y5NDc5ODk0NzAzODIwMDAzOTY1MTg0MTJkNS90YWJsZXJhbmdlOmRjMzNjZjk0Nzk4OTQ3MDM4MjAwMDM5NjUxODQxMmQ1XzEtMS0xLTEtNjMxMTM_a2ebdf12-5031-4df7-bb89-7a532700509c">P2Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTpkYzMzY2Y5NDc5ODk0NzAzODIwMDAzOTY1MTg0MTJkNS90YWJsZXJhbmdlOmRjMzNjZjk0Nzk4OTQ3MDM4MjAwMDM5NjUxODQxMmQ1XzItMS0xLTEtNjMxMTM_10778baa-a8d5-426d-a73f-e22fae4de03b"
      unitRef="number">0.015</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTpiNTI5ZmYyMjg2Njc0ZGEzODc5NzNkNzczNDNjZWJjNS90YWJsZXJhbmdlOmI1MjlmZjIyODY2NzRkYTM4Nzk3M2Q3NzM0M2NlYmM1XzEtMS0xLTEtNjMxMTM_f42d7a82-2833-4be8-8b6f-4ade88636ef4"
      unitRef="usd">1197000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxNg_ea9b2c38-d210-45ae-a507-998a3f88954a">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table presents the maturity of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2022:&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:77.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.567%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:700;line-height:112%"&gt;Maturity of Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:400;line-height:112%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,218&#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:top"/&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:400;line-height:112%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:112%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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:400;line-height:112%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:112%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-indent:6pt;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;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2,873&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:6pt;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzgtMC0xLTEtNzEwMjM_4f73afb0-a4e4-4115-8fc6-7c0f7165f85f"&gt;Total lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2,786&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzItMi0xLTEtNjMxMTM_f0af7ad5-79c9-45b6-aa5e-85942ec0b99e"
      unitRef="usd">1218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzMtMi0xLTEtNjMxMTM_02143df0-d374-43c7-bb4f-0f7141b481a5"
      unitRef="usd">1218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzQtMi0xLTEtNjMxMTM_bd97f4fc-283c-4eec-94a6-452fab21a261"
      unitRef="usd">437000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzUtMi0xLTEtNjMxMTM_cb1c4513-cb12-49e8-932b-5a17aa1fd414"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <coco:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzYtMi0xLTEtNjMxMTM_0245cb13-5206-44e1-a5ab-07cb7bed33f4"
      unitRef="usd">0</coco:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzYtMi0xLTEtNzEwMDU_a71261f4-036d-49ec-a060-e564b71188d9"
      unitRef="usd">2873000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzgtMi0xLTEtNjMxMTM_bff0c0fa-c8fa-4c82-ae9d-d63f3067f151"
      unitRef="usd">87000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic3e87c52bdcf4c05be387e71d60952c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTozOWFjZWQ4NjZiYTk0MGZkYTVkMmJjYmVkZjBjNzI2Yi90YWJsZXJhbmdlOjM5YWNlZDg2NmJhOTQwZmRhNWQyYmNiZWRmMGM3MjZiXzgtMi0xLTEtNjQ2NDE_213db72d-a94d-4112-98d0-ccc696120abc"
      unitRef="usd">2786000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90ZXh0cmVnaW9uOjVlOTcwM2JiMjMyMDQ4ZDc5YTg3MDIxZWM2NGU1YWFmXzU0OTc1NTgyMTgxNw_ddb50fde-b896-415c-9906-e2c439e1753a">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The aggregate minimum commitments for renting the office spaces under non-cancellable operating leases as of December 31, 2021 are summarized in the following table. This table was populated in accordance with the prior guidance under ASC 840, &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;Leases&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;/div&gt;&lt;div style="margin-top:6pt"&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:70.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.537%"/&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:114%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&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:114%"&gt;Minimum Commitment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;1,085&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&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:114%"&gt;226&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:114%"&gt;154&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&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:114%"&gt;51&#160;&lt;/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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:114%"&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: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:114%"&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:114%"&gt;1,516&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzEtMS0xLTEtNzEwMjU_21ee280f-d28b-42df-8da4-234ec3ab5c43"
      unitRef="usd">1085000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzItMS0xLTEtNzEwMjU_b04258fd-3a96-4d09-ae5c-dbee8b16e6d5"
      unitRef="usd">226000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzMtMS0xLTEtNzEwMjU_eb77e007-2042-4d6a-a29e-1d183f6ce9c0"
      unitRef="usd">154000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzQtMS0xLTEtNzEwMjU_6f4143cc-a526-46d4-9218-73fe692571cf"
      unitRef="usd">51000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzUtMS0xLTEtNzEwMjU_4e67c15d-f0d1-43e0-90ac-0ffd6ef0200b"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzYtMS0xLTEtNzEwMjU_ed0dff10-aab0-4a1f-be8a-1ebbe46c7686"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i185ddab9da2c4683bdcdbf78af5e51d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV84MDAvZnJhZzo1ZTk3MDNiYjIzMjA0OGQ3OWE4NzAyMWVjNjRlNWFhZi90YWJsZTowYmJkN2MxYzk4MmE0MTRhYmY1ZWRiMWZiZTlmYTliYy90YWJsZXJhbmdlOjBiYmQ3YzFjOTgyYTQxNGFiZjVlZGIxZmJlOWZhOWJjXzctMS0xLTEtNzEwMjU_1a9ee941-f3a1-4409-bedd-62d1fd60c5d8"
      unitRef="usd">1516000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i2965fcf9b0284225903124ae4d4623fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMDY2NzMyZmVlMjQxOGZhNDA3MDY3ZWQ3MTFjMzRhL3NlYzozYTA2NjczMmZlZTI0MThmYTQwNzA2N2VkNzExYzM0YV8xMDY5L2ZyYWc6ZjM3ZjIyYzI4MGRmNDA5Nzk4NzI3M2M1ZDA0Y2VlMGIvdGV4dHJlZ2lvbjpmMzdmMjJjMjgwZGY0MDk3OTg3MjczYzVkMDRjZWUwYl81NDk3NTU4MTQwODk_e1abb9c3-79ac-484f-93f2-ed77fdb919d0">Subsequent EventsOn March 7, 2023, the Company announced that the board of directors of the Company approved the appointment of Corey Baker as the Company&#x2019;s Chief Financial Officer.  Mr. Baker joins the Company as Executive Vice President of Finance, and he will succeed to the position of Chief Financial Officer and assume the designation of Principal Financial Officer immediately following the filing of the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 with the SEC.  Mr. Baker will succeed Rowena Ricalde, who has served as the Company&#x2019;s Interim Chief Financial Officer since September 2022.  Ms. Ricalde will be appointed Chief Accounting Officer and continue as the Principal Accounting Officer.</us-gaap:SubsequentEventsTextBlock>
</xbrl>
