<?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/20220331"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="coco-20220331.xsd" xlink:type="simple"/>
    <context id="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i855d2cb193284bf38539aaa8b9910528_I20220509">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-05-09</instant>
        </period>
    </context>
    <context id="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id954e41c09974ebcb3d441a845ff3f4f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia53d6c7eecb746fa818e47406200be13_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i90717967e0d540de90b13c81d795665b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i346de20dbcfd459185c9ad6ac837db23_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="i22a08c64bba64c5b80cd7ffe7aa93cda_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="i1f9a3355b9694d8598f68d0d6c8c8142_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="i28a61ef8105346969b1e571f9e9da24b_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="if954a934ea0d43fc8fdfcc5a62e3aa40_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="ib31b52ac69174208b0d2c33e795f3fad_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="i7dcc9cc09a004f1bad645cfff009bd99_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="i5d689696a85042218ab0ffe8bf53550f_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="ic8c05b9e861c4b10ad12aef40bf9156a_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="i08462b0c3bdf4f44a83fe93c239b966c_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="i2249597c3b074a05a27390411479d3cf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i56d87e00e105483e8a7c6533cd3bd8fc_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3e4a0167977d46168f27218e3520433a_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3552e4e83e3b46d5a0e65bb847751473_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic59d82c88b714a3488704fd25b0500d1_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4ba1f006a40a46199a370f338c81bc50_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7e2249a2055441c3b7d5e10a5456e9b1_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib827cd61b1794f3d8e177e92790c7197_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie07affb53c5c486eb90d4c1074d84ee3_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8331eb44cd8444b3bf347ca11ef0cd93_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i93264ed18bae4df9b0e5ac4a9102770e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i284a7b1e936b4e76939fd73d4f53a488_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4e7c324bd4b5411bb24fe528c554ebd5_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3c0b2a9517e94dc3a4141ee9168c2eb3_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i16673770cb4e4d619a9f35b17dcef01b_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id87f1f97e80f4c789fb4ff1db65c14ec_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if4a6c7184b2648ec9dcc761ad611c41c_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i890e22f9ddff4bbe884c9b4fc634fca7_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if975a918369d4ab580ca861db71260c1_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie41ef69c340a413c875a17c4f99d4057_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="i1461841435d44597ae2ffb14c774474b_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="ia1ae5c7ca9fc4c3981d627219b76f1a1_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="i79fe002bb8764d67bb8a1789e7e80d2f_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="i652c6023b32741f2b4a20f6ae93f9f8e_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="ib7e6ecb8af2240e89db36cea394ff8fe_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="id5bedccf0c43413bb082c9e0751665de_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="i744b54367ee34d6087f751f5b346c47a_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="i2e1f11bbefb04d089728e9f9a6f231e7_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="i266b472e23e2418485d3e452f0ffda7f_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="ie97fb8e280674430b83a4ab5bf59bc51_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i85345679e3b94f85b479131c8c5bb978_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib6c5bc90a72649dfa7beef1475e45a91_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1ef00b92598442c780a1af472efcb170_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6d5abce03bba4c13a45549a3fcc06844_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9e25f5cb82204751b76666f389ecedbe_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ice7d5f3276eb4caa9a200a4de44d8f46_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibb36755978dc4d04b9d1a87e9bb7a1fe_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibee19bf23b01440facf349c240a4dc1f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icbe227cc7781496da3e39e2cfa4f837f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia5e128a4093f4281af083eef6c7eb993_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iba320010e8b74707a87f588dfb218c71_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i206c163efa3345188ac48daf8ce74b69_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9f9889f6c25c47929bede49f9f187a9e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7c1a7560301e4eaebc80d3c25b8da1da_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i699e6261dcf7404cbd69348a75492639_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5f7d0a9802524b83a99424fed0c2219c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1fedbd34a61f41dc9ab23216c10b8a4f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iaa56e317c5a746a98301cf269db64bed_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i70a8291f2cfb452d8b68ac8963c76626_D20220101-20220331">
        <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:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3f05de45c8f14b79a1f627df6ebf708a_I20220331">
        <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">country:EC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1ddd28185f1442249d832c6456cbee19_D20220101-20220331">
        <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">country:EC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie509d18bb5894906840cea5251f67ee8_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="i36f05f0dd523453c8a9cd6a0422655d5_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="ic8dab020c0514ff5a09550bf978566af_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="i824f46f07895486c8625620d5845abcc_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="i34a2d4a0bff44ff4bf93d420f60c5709_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i08de3582cb3841f0b6be68e641a9f0ba_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8394c85d6c76432a97ede48209e3cfec_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iea4cf74862a64d5b96cfa17652c08f78_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="ibd4ca50fef504c0a93d48f91c319fbf1_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i10bb058d349949499cb8cc8ffde40589_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="i9b3383663d9d46e0a39dee4470ea202d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i454008b819c2436eb2941eac6c7df71d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if77c810f97b4420282fc94ba69ce8748_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7e01788d2d214e7fb396900fe91e32cf_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iff580de9203d44d5ab3664b4939995f8_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i024a6533067c41c19591bbe3697830b7_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i05f7cf917324464ca5098296e718c566_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i238689108344404c8cb8977488a53683_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i518eaad3442f4198ad1ce7ffa9675af1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i679a35c16492489e8be58a881c501338_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i92980b82eae8485ea79708f7aa840939_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i620715f1c23c4306877dfc34d0032176_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2b3b38bbd4d649069416ace7461bbe8d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie01279ffc4d148779f975350bae60061_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i879d837501c043ad90c00d933f401e83_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i48f46c8e879e4b56ae2d73f8616b903b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9dbf359a142744a18d3f44c6ea43fa45_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia634ce9aef2a42ec944d263c16af3245_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia622635197af45c6986dbc7a20f3ec17_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ieb803e6fe36749cea6e8c53db6ea713b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4e53d88c31b04e8396add2cfde8c5f93_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id1d67d7a12c64b9a8af9efe7baf027aa_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2a88bcf300a942af9259e8f04db16866_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i68080349ac6e473f94d55f7adf9b15e3_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="idd53086b2eff4da1805f7fb1f0b9f35b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i71f39003222d401ba174208a7452c363_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="i1680c21b67bc4154a9063b1ff3a5b481_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia6b31614ad4b405ab34cdf40069390f8_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="ie02e9a7dca894baba2530155abc6ba58_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i72b0b638e1254735b97d99955a7152bf_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="i2685cdda183241f9b91697b61d00108e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idbbf82d4942f4b51a2a0030ddc50fd92_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="i59a78c8df1c74e07b9c050ab69b13846_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifdf6460aa1324833af0e7b159f055ac7_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">coco:AdjustedLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2775488fa20740f7ae26b52586e1eddd_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="icddab0e8c4b44adea69d77cf8061f266_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="ife63f59a085941179eb1e7cd95e8a097_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="icb7cdf3fa89949408bae8a503fe23993_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="iaa998146edb74895bf083c12dd838ec3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib0b6f57388c941a2ac43c0a8b09952f8_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib16ce894d8e845fbb9f7e3f13fc519ea_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i25edf4e3e1d343e99571c87328d21108_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id700be1bbb4b4a59ad282378d4c635b2_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i517621f359234f5992cfbdbdb27bbefc_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia49ff4903f5f4ff3a173dc63139d773e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i54e7481770b246a885ed459ae236aa70_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if4c86dcfb943460d812dbf2867d3220c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifd55b9bc8c6f42d1bbd73d3a9afcac7b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idff09e49426342699c1b314c62051e3b_I20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">coco:OneCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-25</instant>
        </period>
    </context>
    <context id="i43af94242e0b407caceb67fb4f48d20c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia9c97fa5336b47cc9d1f690cba9a9822_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i284f78e4c41e4c6c919aacabc666b797_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i23aa02bd0b7a4ddc8d8831b671d63839_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7d242116cd894efdb837d39e6cc99387_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i17c434f350944b4a8cb08050584c5a91_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ieb75472116a44ac493e77d8946780ee4_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ic801ecca03a146bcbe4b5db91381c112_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i999aa0c3198c48429b35371978d1e1d7_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i036cd5309f474a4b8d09db0d5302f7d5_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="i8ae4059a58974b7ab72b4c4429385bc0_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="i88256557fe1443d3a4c4fdddbaa30100_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="i6b0d8774182d472fb8e3356643e46811_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="ib0b7640eb31e4ff39800a87e3107b9b4_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="ia02ac0a7ee1540728e39e4e2f123dd59_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iee5dce8dc0134783990e1fac4a6be21e_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie2b9d4ad6089460aa60fb34cf1a8a3eb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i31aa28d8ee8243b2bfac2989ff67cc69_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia4a8d3a5dd484b61abc13b86ee0798fc_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie7ba9db37f7649f3a42a07b0a8c39e18_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0d3f421fe2b44d978061d127dbd7d798_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5842bd3958094af0b96595e018db35bb_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i144b8f790e5b4df88122822e0e63e7e3_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="i1c286454230e4489a217d879f8759622_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="i359db9ec96534ff2ad9954e4ba671ebe_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="if7e29d4fb29845d787c0379f339573bf_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="i8510d5dcf3724f83876fe1484a21bad9_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i253481ce08414236a47e65889f0384d0_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="i5a9787b51d3f43a0926f00792eff0d63_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="i76c47c420c254444bfb98877313f14a1_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4e911213189f46abb2dfea5b4beaad5b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i01de3060739d446b93545fb138ce4d60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">coco:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i382d0146e33e426c93732b032a558285_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">coco:AllMarketEuropeLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if3e10ab0b0f14e0a8f77ed08b9338cb0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">coco:AllMarketEuropeLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7f1ab18bf2d948f0b7dbe32bfaf6a011_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i95c6e05d4dd248089dd15bab1923613c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1d4138fd715f43e091df7cf1b2c49c38_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ide74af44a7684725acab1e64828b2901_D20220101-20220331">
        <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-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0e79c9fafdf64f7c96d11b63c51c1be2_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i34e4370fcb924475b6bc352128c7548f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic5e9bba8452741bc824af5227f7f07bd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic924d08537f7490194a635f2254570a2_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib39fb7636615495d8bc0147b72956688_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i72245d28a1a04053a8b810d13755ef03_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic611f543852a496ab633892e91357740_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="id050a738d1b848d9be7897863d5424fb_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4784afc801ac4a868c8dd7d805bb02ca_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="icfcc49e5ecea409885ebb2d5a856c478_D20220101-20220331">
        <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:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id267c6eceeca4b75bd29f86b10d07351_D20210101-20210331">
        <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:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iea2c99c2a48747989415112fcab1cd55_D20220101-20220331">
        <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:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2da8a9587f4f4f6eabe9568d4da8cbd9_D20210101-20210331">
        <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:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i59c54519237e45ec8d96b425fee2bb71_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibb233580996e489bac646b37d151146c_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="ica16df62533649d5a3ebcccc2410af68_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7f4c4b19da0c4e9fbf30b5c2ff327ca1_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="idba2c24322cc4accbb8a5dcb0843107c_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6433582617c64d0da88934a3b15cb16f_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="i428b3147fd724fe2881e09338e86698e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i64471cf25a5c4eb9b1f336955b9e8119_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d93e8b36afa49168610905ed30950cc_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1640a25115cc45278ec4ba7e2dde0329_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i570a69216a48485c8b0dee4434487b3f_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="i34f8f559870a41c6b76e3e6fc4b609ca_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="ib68a1a282f7d4dda9ed7cbb6f6c26b75_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="i88bc6d8843fa421cb6ba39f3aeeb66db_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="i8719d1d890dd44edb4b02f4243080455_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="i959c89744771454a80e01b3845a7ccac_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2f0fb2f03a644d519a94381246b2e4cf_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i65b9553c115d414e88ef80425b446168_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0b0a2c53e581432bb9bc01de8b9846bc_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="if71144dd3eb948bc875e472b9e762d86_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id9b02e26e6124e3aa5702e1a4eea4130_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2513c26f79994066bc9d089f964bf2fb_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001482981</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="subsidiary">
        <measure>coco:subsidiary</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>coco:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80L2ZyYWc6ZjU3OWE4ZTA0N2YyNDk3MGExNGUxNDgyMjM2NDE1Y2MvdGFibGU6ZmQ1YmU5MTk4ODQwNGFhMDhiNjIyODE1Njk4ZjNlYzQvdGFibGVyYW5nZTpmZDViZTkxOTg4NDA0YWEwOGI2MjI4MTU2OThmM2VjNF8yLTEtMS0xLTU3Nw_54d2a87f-cf87-4262-a9c2-9b30a0845735">0001482981</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80L2ZyYWc6ZjU3OWE4ZTA0N2YyNDk3MGExNGUxNDgyMjM2NDE1Y2MvdGFibGU6ZmQ1YmU5MTk4ODQwNGFhMDhiNjIyODE1Njk4ZjNlYzQvdGFibGVyYW5nZTpmZDViZTkxOTg4NDA0YWEwOGI2MjI4MTU2OThmM2VjNF8zLTEtMS0xLTU3Nw_45fb0217-9b08-46e5-8bb8-7d69eb65f14c">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80L2ZyYWc6ZjU3OWE4ZTA0N2YyNDk3MGExNGUxNDgyMjM2NDE1Y2MvdGFibGU6ZmQ1YmU5MTk4ODQwNGFhMDhiNjIyODE1Njk4ZjNlYzQvdGFibGVyYW5nZTpmZDViZTkxOTg4NDA0YWEwOGI2MjI4MTU2OThmM2VjNF80LTEtMS0xLTU3Nw_9563382e-30dc-495a-ab1b-2a5139ae2394">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80L2ZyYWc6ZjU3OWE4ZTA0N2YyNDk3MGExNGUxNDgyMjM2NDE1Y2MvdGFibGU6ZmQ1YmU5MTk4ODQwNGFhMDhiNjIyODE1Njk4ZjNlYzQvdGFibGVyYW5nZTpmZDViZTkxOTg4NDA0YWEwOGI2MjI4MTU2OThmM2VjNF81LTEtMS0xLTU3Nw_1d891aee-52b4-429e-a989-efc512fb1a36">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80L2ZyYWc6ZjU3OWE4ZTA0N2YyNDk3MGExNGUxNDgyMjM2NDE1Y2MvdGFibGU6ZmQ1YmU5MTk4ODQwNGFhMDhiNjIyODE1Njk4ZjNlYzQvdGFibGVyYW5nZTpmZDViZTkxOTg4NDA0YWEwOGI2MjI4MTU2OThmM2VjNF82LTEtMS0xLTU3Nw_9f6ad834-fa20-4b73-a68f-6b3570d950e0">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzMtMS0xLTEtMzUxNjQ_bc275921-85cc-4722-a671-e2b58d3ba829">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzYtMS0xLTEtMzUxNjY_3f49c6d6-49fa-48ce-9470-af29dab90cb2">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzktMS0xLTEtMzUxNjg_1c426964-20dc-4d9f-bca6-73bb2332263a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODQ5_1e6a8d44-dc12-4105-80bb-04e1e2c2e907">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6M2RiZDYxODJiNzQwNDFlOWEwNzkwYzIyNTEwMGVlOWYvdGFibGVyYW5nZTozZGJkNjE4MmI3NDA0MWU5YTA3OTBjMjI1MTAwZWU5Zl8wLTAtMS0xLTU3Nw_5aa93868-ef1b-4db8-b410-2bb3c3ff3d98">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNzY_c963787c-7021-4f69-991b-b602a52f5758">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6MWRhZTgxN2NlNzllNDkwZGExMDBhOGQ0Nzk0MmM0NDQvdGFibGVyYW5nZToxZGFlODE3Y2U3OWU0OTBkYTEwMGE4ZDQ3OTQyYzQ0NF8wLTAtMS0xLTU3Nw_0e90a268-ab41-4b1a-9aa6-b93b706aeee4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODUx_7fa55ce5-70dd-4c65-af00-fd95b111e441">001-40950</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODUw_4c3d7458-21f1-4238-9573-a431a3dead03">The Vita Coco Company, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8wLTAtMS0xLTU3Nw_f9726944-c8ee-4ea5-bc7c-adc56d1c90bc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8wLTItMS0xLTU3Nw_8aa40876-03ff-4828-a599-2df692c851cf">11-3713156</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8zLTAtMS0xLTU3Ny90ZXh0cmVnaW9uOjEyNmE5OTc0MmVhNjQ3NWE4YzBmMDE0MjY4MDJhOTExXzQ_c32812c4-50ad-4fb1-91af-bca2135c2c5e">250 Park Avenue South</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8zLTAtMS0xLTU3Ny90ZXh0cmVnaW9uOjEyNmE5OTc0MmVhNjQ3NWE4YzBmMDE0MjY4MDJhOTExXzc_e7b110f2-fa90-4d37-a0cb-52562e5b6531">Seventh Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8zLTAtMS0xLTU3Ny90ZXh0cmVnaW9uOjEyNmE5OTc0MmVhNjQ3NWE4YzBmMDE0MjY4MDJhOTExXzEw_b6264bae-0405-40c6-8868-00dd65beb961">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8zLTAtMS0xLTU3Ny90ZXh0cmVnaW9uOjEyNmE5OTc0MmVhNjQ3NWE4YzBmMDE0MjY4MDJhOTExXzE0_3eff66b3-928d-43d0-8e96-0a2a727fa14c">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6ZjFjNmMzZTFiMzM4NDg4Yzk2MjQ5ZWMxMWYxZTNhODEvdGFibGVyYW5nZTpmMWM2YzNlMWIzMzg0ODhjOTYyNDllYzExZjFlM2E4MV8zLTItMS0xLTU3Nw_47dfe911-62b8-4f8b-bfc2-76d9510babcd">10003</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODU0_197bec60-a064-49ce-9a53-28db3d8f474f">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODU4_ec88fda0-ef8e-4095-ab39-914eb74a82a7">206-0763</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6NmE3N2MyYjkzODk2NGI2NzljMTJiZTQyOTAzZjNhOTcvdGFibGVyYW5nZTo2YTc3YzJiOTM4OTY0YjY3OWMxMmJlNDI5MDNmM2E5N18xLTAtMS0xLTU3Nw_df22886f-44bd-4893-8083-64245e1d7757">Common Stock, Par Value $0.01 Per Share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6NmE3N2MyYjkzODk2NGI2NzljMTJiZTQyOTAzZjNhOTcvdGFibGVyYW5nZTo2YTc3YzJiOTM4OTY0YjY3OWMxMmJlNDI5MDNmM2E5N18xLTItMS0xLTU3Nw_8f693c7e-cd4e-4f62-a10c-60d4d92856c4">COCO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6NmE3N2MyYjkzODk2NGI2NzljMTJiZTQyOTAzZjNhOTcvdGFibGVyYW5nZTo2YTc3YzJiOTM4OTY0YjY3OWMxMmJlNDI5MDNmM2E5N18xLTQtMS0xLTU3Nw_0dec1645-baf0-471d-acac-20462deec996">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzOTA5_ab0204a9-bf7d-49ca-ab5e-25dc4fea5fc0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODYw_dfd5d832-acfe-4070-8461-c829c37655ae">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6OTFiNjYzNDM3NzY4NDE3NjgwMjZiMTVlYjkyNmY5OWUvdGFibGVyYW5nZTo5MWI2NjM0Mzc3Njg0MTc2ODAyNmIxNWViOTI2Zjk5ZV8xLTAtMS0xLTU3Nw_392a7fad-b0a7-4c9f-9847-8b084a768800">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6OTFiNjYzNDM3NzY4NDE3NjgwMjZiMTVlYjkyNmY5OWUvdGFibGVyYW5nZTo5MWI2NjM0Mzc3Njg0MTc2ODAyNmIxNWViOTI2Zjk5ZV8xLTMtMS0xLTU3Nw_ff3c93f5-ffbe-4b34-ac7f-6764be063c66">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGFibGU6OTFiNjYzNDM3NzY4NDE3NjgwMjZiMTVlYjkyNmY5OWUvdGFibGVyYW5nZTo5MWI2NjM0Mzc3Njg0MTc2ODAyNmIxNWViOTI2Zjk5ZV8yLTEtMS0xLTU3Nw_4675537f-5898-41b9-b823-8d6efde819ea">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODYx_d6bf4ed9-c477-4530-9f90-597b7744a053">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODYy_765130e0-b54d-40fc-ad76-836470552124">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i855d2cb193284bf38539aaa8b9910528_I20220509"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8xL2ZyYWc6YjljMDU5YTAxNDkwNDI3YTgwMDk5ZTYxY2RkOWFiMWYvdGV4dHJlZ2lvbjpiOWMwNTlhMDE0OTA0MjdhODAwOTllNjFjZGQ5YWIxZl8xNjQ5MjY3NDQzODY1_fa8b9ddb-1f9d-4060-8e33-1e943c977fd5"
      unitRef="shares">55595663</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMy0xLTEtMS01Nzc_0264ac28-5b32-4e7e-8ad8-fe028aa6d559"
      unitRef="usd">17986000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMy0zLTEtMS01Nzc_93d0c5b8-8333-4031-bdca-35d67a4d6111"
      unitRef="usd">28690000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNC0wLTEtMS01NzcvdGV4dHJlZ2lvbjoxMTM5NmFmZTE2ZjE0NWU5OWRiYzYzNDUyMjdiYmMxZF80NQ_e0ae43a6-d428-4c62-ae0d-a87fb7b52060"
      unitRef="usd">1128000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNC0wLTEtMS01NzcvdGV4dHJlZ2lvbjoxMTM5NmFmZTE2ZjE0NWU5OWRiYzYzNDUyMjdiYmMxZF81OQ_cd94c397-40f5-4540-a028-f231fe5fb2a0"
      unitRef="usd">1301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNC0xLTEtMS01Nzc_7b3325cd-01e2-4b1f-aff7-53b84455684b"
      unitRef="usd">57084000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNC0zLTEtMS01Nzc_a584091b-0ba5-46fe-a0a8-de4c24db863a"
      unitRef="usd">47195000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNS0xLTEtMS01Nzc_8cb20308-9d5d-46d6-9171-26fe6ea3cf3b"
      unitRef="usd">64595000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNS0zLTEtMS01Nzc_51c2d71a-7013-4e2a-89d3-da424ce5dcd2"
      unitRef="usd">75360000</us-gaap:InventoryNet>
    <coco:SupplierAdvancesCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNi0xLTEtMS01Nzc_84d14805-1538-49aa-881d-b4a3964f6d5e"
      unitRef="usd">1387000</coco:SupplierAdvancesCurrent>
    <coco:SupplierAdvancesCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNi0zLTEtMS01Nzc_c757b778-c3d0-45a8-8c34-26e75291f0aa"
      unitRef="usd">1170000</coco:SupplierAdvancesCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNy0xLTEtMS01Nzc_0efafe6f-79f5-4df8-9ec1-52269e1c5a0a"
      unitRef="usd">6242000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfNy0zLTEtMS01Nzc_71c78b43-7333-453e-8ed5-231b61aa5f41"
      unitRef="usd">126000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfOC0xLTEtMS01Nzc_90ca5c65-98b2-4250-bbee-b567a6ddd640"
      unitRef="usd">22916000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfOC0zLTEtMS01Nzc_e3b31d68-2fca-4a7d-8abd-0da283e71529"
      unitRef="usd">20718000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfOS0xLTEtMS01Nzc_b80644ec-2302-41c7-9b0a-324938b2f016"
      unitRef="usd">170210000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfOS0zLTEtMS01Nzc_eec3fca8-59e6-42a9-bee1-285f5e7292d1"
      unitRef="usd">173259000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTAtMS0xLTEtNTc3_345ac3e6-985a-4388-b689-32d09ff18493"
      unitRef="usd">2521000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTAtMy0xLTEtNTc3_e89b467f-b348-4393-84db-fbbed6d52140"
      unitRef="usd">2473000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTEtMS0xLTEtNTc3_f1aa8a2f-de93-4fff-9c43-13f36627a3e1"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTEtMy0xLTEtNTc3_e1c892eb-d33a-4d8e-a0d3-942909a0784d"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTItMS0xLTEtNTc3_98fa6359-c179-4119-bf3c-0af5c6b13e89"
      unitRef="usd">7629000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTItMy0xLTEtNTc3_d83182df-70ec-4fae-ab22-5811da8eabda"
      unitRef="usd">7934000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <coco:SupplierAdvancesNoncurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTMtMS0xLTEtNTc3_b56052e4-d339-4fc0-b14a-44b6be2d2b58"
      unitRef="usd">5473000</coco:SupplierAdvancesNoncurrent>
    <coco:SupplierAdvancesNoncurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTMtMy0xLTEtNTc3_12653cc2-7369-4a64-8e87-966d421df91a"
      unitRef="usd">2808000</coco:SupplierAdvancesNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTQtMS0xLTEtMzA4ODQ_8d325c6a-e889-478d-9391-4420c7c7f132"
      unitRef="usd">1238000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTQtMy0xLTEtMzA4ODQ_f9b3b101-db57-4bca-98e8-a5f9a31e9840"
      unitRef="usd">1265000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTQtMS0xLTEtNTc3_37dfdc32-c839-4d39-8c2d-c1e746a02be2"
      unitRef="usd">3466000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTQtMy0xLTEtNTc3_cce88d56-0768-4ec7-be0c-76daf455d96d"
      unitRef="usd">1954000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTUtMS0xLTEtNTc3_71373899-6737-4a95-86f1-c7efeba731e4"
      unitRef="usd">198328000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTUtMy0xLTEtNTc3_a14b71b2-9fff-4b83-97d3-3f0c7e6254e8"
      unitRef="usd">197484000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTgtMS0xLTEtNTc3_65bf6769-e294-4a61-9351-2815d1696fd5"
      unitRef="usd">21522000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTgtMy0xLTEtNTc3_28a64a15-ca32-41fd-972d-d94a953e5f26"
      unitRef="usd">28338000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTktMS0xLTEtNTc3_7a5aa0f9-61bb-46c3-afac-3bf3f2318b55"
      unitRef="usd">35672000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMTktMy0xLTEtNTc3_045df7b9-1e1c-4113-9188-85c8db79b394"
      unitRef="usd">42399000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjAtMS0xLTEtNTc3_e753a9e5-984b-4f65-ace6-1ece047fbfe5"
      unitRef="usd">26000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjAtMy0xLTEtNTc3_9f85e4c0-e03d-49a1-8d41-ffb5a71bbbfe"
      unitRef="usd">28000</us-gaap:NotesPayableCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjEtMS0xLTEtNTc3_ba61f5b6-b023-4a6d-a59d-86e8bcfad161"
      unitRef="usd">607000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjEtMy0xLTEtNTc3_5ade3fc7-eac6-4c8a-b663-2acae112ca71"
      unitRef="usd">3197000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjItMS0xLTEtNTc3_fde3b91c-df0a-4f12-abea-44b5a6cc866b"
      unitRef="usd">57827000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjItMy0xLTEtNTc3_2dd25e64-9392-4b84-87a3-8aaef243f704"
      unitRef="usd">73962000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjMtMS0xLTEtNTc3_80c8fdc7-6488-4f86-9283-d288d912cf0c"
      unitRef="usd">12000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjMtMy0xLTEtNTc3_30c42c07-603c-4947-8e03-ca008f55af29"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermNotesPayable
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjQtMS0xLTEtNTc3_9f7dd252-3d54-4297-8487-cb10e09234a9"
      unitRef="usd">42000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjQtMy0xLTEtNTc3_f8077e11-b59e-4a8c-9c5e-91607ea71852"
      unitRef="usd">48000</us-gaap:LongTermNotesPayable>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjYtMS0xLTEtNTc3_62e4d3b2-713a-4b00-bee0-bca6c2beea3d"
      unitRef="usd">776000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjYtMy0xLTEtNTc3_45e67e26-a396-4078-9ddb-4c13f1aa20d1"
      unitRef="usd">301000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjctMS0xLTEtNTc3_566d2c93-ab2b-48db-bc52-06e48171ce0c"
      unitRef="usd">70645000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjctMy0xLTEtNTc3_abee8186-1cc5-4546-9e30-7d72e4bd3560"
      unitRef="usd">74311000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia53d6c7eecb746fa818e47406200be13_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjgtMS0xLTEtNTc3_287cd3e3-f4d8-4343-9258-2fd52ad66dc7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMjgtMy0xLTEtNTc3_c8701980-aac0-4cb6-a1eb-1229977fdb34"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMTg_53f9fb96-5f62-406f-afbc-e80a1079b49f"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMTg_f9981acc-0c3e-4687-86ec-005ccf8a7dc1"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMzI_7667e1c2-2b3d-44e6-98b9-2bdecffd715e"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMzI_fe7288e3-ceff-4aaa-aa9f-28e96aca6dc6"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfNTQ_ccce7463-139d-4d47-a0ba-eff274c2a04e"
      unitRef="shares">61791427</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfNjE_83b057b6-6c8d-4cc0-9a1b-6b8daba93df6"
      unitRef="shares">61764582</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMTA1_e77c9b5d-82f1-4c7c-8126-1cbb7bd1c8b3"
      unitRef="shares">55585227</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMC0xLTEtNTc3L3RleHRyZWdpb246ZWUzNWVkMzY2YmE3NDQ2MDgxMjFmZmI0Nzk5NjBmMTNfMTEy_544a47ab-8bd8-4c04-a179-388530b32cc7"
      unitRef="shares">55558382</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMS0xLTEtNTc3_8d41e27f-f0d9-49f2-a918-329fc00d4306"
      unitRef="usd">618000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzAtMy0xLTEtNTc3_b9d740e5-6bd8-4508-bc12-513b1cd42381"
      unitRef="usd">618000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzEtMS0xLTEtNTc3_0041cb13-ec3b-4605-a48e-b084c537e099"
      unitRef="usd">137267000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzEtMy0xLTEtNTc3_0708174f-5038-4eec-979b-1a18a464bd66"
      unitRef="usd">134730000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzMtMS0xLTEtNTc3_fde1d749-7e88-4f9c-88a4-ce2112666fc6"
      unitRef="usd">49596000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzMtMy0xLTEtNTc3_6d1906d8-cde5-499f-bd89-c8fc6add50e2"
      unitRef="usd">47369000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzQtMS0xLTEtNTc3_e56a06a3-e2d3-4669-91ef-e82a5dcfb6f3"
      unitRef="usd">-870000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzQtMy0xLTEtNTc3_b5d2589f-ddca-4f4c-a1a5-2b792aef3d2d"
      unitRef="usd">-616000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzUtMC0xLTEtNTc3L3RleHRyZWdpb246ZGU1OWIzMmU4ZjM4NGM1MmI3OTcxODYwMTVmZmY5MjBfNTQ5NzU1ODEzOTAwOA_eaa16a90-499a-42ca-847d-ec34a3d6444e"
      unitRef="shares">6206200</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzUtMC0xLTEtNTc3L3RleHRyZWdpb246ZGU1OWIzMmU4ZjM4NGM1MmI3OTcxODYwMTVmZmY5MjBfNTQ5NzU1ODEzOTAyMA_e60e75d4-eedb-443c-831a-4fdf8bf4bc41"
      unitRef="shares">6206200</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzUtMS0xLTEtNTc3_1c52de77-9c3e-4ece-8573-86c0438f988d"
      unitRef="usd">58928000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzUtMy0xLTEtNTc3_045d2f80-4a23-484f-a75d-c9b14b3ab202"
      unitRef="usd">58928000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzYtMS0xLTEtNTc3_2f55a47f-0cbe-494c-92cd-12f2fbd0a2f8"
      unitRef="usd">127683000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzYtMy0xLTEtNTc3_aea95915-2bf3-47e9-96d0-a1d8f53f2cb7"
      unitRef="usd">123173000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzktMS0xLTEtNTc3_7f4dad6e-3ad2-4770-b6bf-6d3515a79829"
      unitRef="usd">198328000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yMi9mcmFnOjI4MWQ5ODI5NTMxMzRhNzVhMGQzZWJhODQyY2IzYTQ4L3RhYmxlOmI4NzhkMzFlZDQ4OTQ5ZmQ4ZWYyZTA5ZTQ1ZmI2ZjljL3RhYmxlcmFuZ2U6Yjg3OGQzMWVkNDg5NDlmZDhlZjJlMDllNDVmYjZmOWNfMzktMy0xLTEtNTc3_56dc042c-c6da-458e-8e4b-b47d7742dee4"
      unitRef="usd">197484000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMi01LTEtMS01Nzc_f0d77ca9-50d7-41b6-a228-706d387bed31"
      unitRef="usd">96448000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMi03LTEtMS01Nzc_7a99626e-9aec-491b-9b7b-9e247c052bc4"
      unitRef="usd">75450000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMy01LTEtMS01Nzc_4efb6f3f-e37c-4580-93e0-daa27638d91f"
      unitRef="usd">77385000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMy03LTEtMS01Nzc_00c03e37-f0b2-4ea2-af4a-f9d0b636b4cf"
      unitRef="usd">51366000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNC01LTEtMS01Nzc_d976a3eb-8b1e-45ea-84b9-999fc3b444ce"
      unitRef="usd">19063000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNC03LTEtMS01Nzc_fa65c681-5b53-4f41-b357-a4e4cacfb293"
      unitRef="usd">24084000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNi01LTEtMS01Nzc_c6240684-8580-4d2b-9d45-65fc29cd4296"
      unitRef="usd">24801000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNi03LTEtMS01Nzc_449876df-4985-4b71-8769-d0fb77df9ee3"
      unitRef="usd">19778000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNy01LTEtMS01Nzc_026b928e-91f9-4d66-b514-7ec174ef80a4"
      unitRef="usd">-5738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfNy03LTEtMS01Nzc_ba503b7f-2ab3-4c22-85e2-ba7802328498"
      unitRef="usd">4306000</us-gaap:OperatingIncomeLoss>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfOS01LTEtMS01Nzc_ade9d59c-5c44-4b51-aa8f-699527bee1e0"
      unitRef="usd">8706000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfOS03LTEtMS01Nzc_5d84fe97-8e21-48a1-941a-a8c2d10526e4"
      unitRef="usd">-1355000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTAtNS0xLTEtNTc3_fc9d2c97-8a1a-47f4-9430-2fe6491d5005"
      unitRef="usd">-101000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTAtNy0xLTEtNTc3_ae0f99dd-0a58-4fed-baa5-e5a45a5e81e9"
      unitRef="usd">-600000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTEtNS0xLTEtNTc3_5448da00-b5c1-479b-abed-43bdd49e82f7"
      unitRef="usd">7000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTEtNy0xLTEtNTc3_115b10d7-927c-474c-93db-4005c5261342"
      unitRef="usd">35000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTItNS0xLTEtNTc3_71458f23-cc36-4e93-8871-19f8b3cfa06b"
      unitRef="usd">27000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTItNy0xLTEtNTc3_70184d9c-5721-4f3d-82c4-7d0276d90089"
      unitRef="usd">79000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTMtNS0xLTEtNTc3_1d4f77e9-0e19-4838-9500-0e4affb702d3"
      unitRef="usd">8585000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTMtNy0xLTEtNTc3_c732c414-1abb-48fd-8e27-481f2ae44c6f"
      unitRef="usd">-1999000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTQtNS0xLTEtNTc3_e75f2cfe-8022-4dc1-b54b-2686cf74bd67"
      unitRef="usd">2847000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTQtNy0xLTEtNTc3_98450eb3-ee69-4716-9c67-e62b9ff34c96"
      unitRef="usd">2307000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTUtNS0xLTEtNTc3_df890a27-b2e5-4924-9110-67d6abe12070"
      unitRef="usd">620000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTUtNy0xLTEtNTc3_23f742c9-d916-42d1-8785-d27f9db2e487"
      unitRef="usd">667000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTYtNS0xLTEtNTc3_c71ab7df-01c5-49c9-bf97-8a1052da8bef"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTYtNy0xLTEtNTc3_c81fc042-5318-4da7-ad20-9c1c7d01b6c3"
      unitRef="usd">1640000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTctNS0xLTEtNTc3_9c2c15ba-0e28-43bd-b5b4-a69716a9fe81"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTctNy0xLTEtNTc3_acaf3ccc-6159-4adf-8341-6513fac70024"
      unitRef="usd">-5000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTgtNS0xLTEtNTc3_6e04884d-095d-43e9-8ebd-d222e5b34a0a"
      unitRef="usd">2227000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMTgtNy0xLTEtNTc3_5352308d-6c9c-4f62-b5de-f06a62251aef"
      unitRef="usd">1645000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjAtNS0xLTEtNTc3_35dc7c03-d8fd-45e3-9180-330be4460396"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjAtNy0xLTEtNTc3_5e8ca617-e8d0-4293-b39a-4d5c19806e2e"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjEtNS0xLTEtNTc3_a80810a2-7051-4856-9f35-c3eddb2b3645"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjEtNy0xLTEtNTc3_e586ab34-dc56-49c8-af94-31779520d45f"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjMtNS0xLTEtNTc3_aa79999f-54fb-4796-91b9-3abd0ef87d6e"
      unitRef="shares">55561896</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjMtNy0xLTEtNTc3_c06eb8ed-ebc8-48e5-82cf-e1bcde4ffeb7"
      unitRef="shares">53811092</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjQtNS0xLTEtNTc3_a7871fee-bc5d-49fe-b2b3-d0913fb99375"
      unitRef="shares">55700388</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yNS9mcmFnOmFhZTVmNTAwN2Y4OTRiOTFhNWQzNzVlY2NhMGFkNjVkL3RhYmxlOmI0N2I1MzhmMzU3YzRjMWNhYzJlMzMzMTcwYmZlZDkwL3RhYmxlcmFuZ2U6YjQ3YjUzOGYzNTdjNGMxY2FjMmUzMzMxNzBiZmVkOTBfMjQtNy0xLTEtNTc3_14f0f586-c3ac-4012-add9-fd3167f4a3ed"
      unitRef="shares">54138192</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfMi01LTEtMS01Nzc_d8a03d4b-865d-45bf-8b2c-c9b9dde2fc30"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfMi03LTEtMS01Nzc_c980cd75-522a-489c-beb6-88673e224ac3"
      unitRef="usd">1640000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNC01LTEtMS01Nzc_86e0a2d3-f60b-4bd0-9e23-a5cc5b2c2b71"
      unitRef="usd">-254000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNC03LTEtMS01Nzc_4782691d-ac03-4277-ba78-b1fbcd6a4180"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNS01LTEtMS01Nzc_5484b414-77e5-480c-8422-8324ca978250"
      unitRef="usd">1973000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNS03LTEtMS01Nzc_afe9ef6f-9c64-43e1-ab7f-574e49507903"
      unitRef="usd">1657000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNi01LTEtMS01Nzc_2aace300-2eac-4054-a306-fb617e5f1494"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfNi03LTEtMS01Nzc_0690a1e5-b536-4d43-a45c-f65060bf2599"
      unitRef="usd">-5000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfOC01LTEtMS01Nzc_f55c3b95-f84f-4e14-b446-3c8709b26012"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfOC03LTEtMS01Nzc_a3084bc4-fd6f-4ca1-be74-7717af914983"
      unitRef="usd">-5000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfOS01LTEtMS01Nzc_020b2b79-8bed-4b5e-8d83-0d6b9e372781"
      unitRef="usd">1973000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8yOC9mcmFnOjkyZjNiNjAyNjQyNDQ1YjQ5YmE3ZWYxZjE2NDE4MGYyL3RhYmxlOmY1NGE1NjNlNTQ4ZjQ2MTBiYTE4OGI1MzhjMGExMjFjL3RhYmxlcmFuZ2U6ZjU0YTU2M2U1NDhmNDYxMGJhMTg4YjUzOGMwYTEyMWNfOS03LTEtMS01Nzc_cbd19327-3519-43f8-9373-6b57e748adf2"
      unitRef="usd">1662000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i346de20dbcfd459185c9ad6ac837db23_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xLTEtMS01Nzc_f1a1b97d-3b70-4fb6-904f-17a0739a2306"
      unitRef="shares">51086945</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i346de20dbcfd459185c9ad6ac837db23_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0zLTEtMS01Nzc_bbe1aae3-84ef-48bc-ad25-411260ed967a"
      unitRef="usd">511000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i22a08c64bba64c5b80cd7ffe7aa93cda_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi01LTEtMS01Nzc_1ed52b60-e32d-4d65-a018-1b9adc53d6cb"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22a08c64bba64c5b80cd7ffe7aa93cda_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi03LTEtMS01Nzc_768ad16e-4bff-441e-8127-9ea02d74ab64"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i1f9a3355b9694d8598f68d0d6c8c8142_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi05LTEtMS01Nzc_689ccafa-af02-4641-8821-36a5e864ffc1"
      unitRef="shares">59200050</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f9a3355b9694d8598f68d0d6c8c8142_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xMS0xLTEtNTc3_19863af0-c5c1-4fa6-bffa-42a86d872ad6"
      unitRef="usd">592000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i28a61ef8105346969b1e571f9e9da24b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xMy0xLTEtNTc3_5bc2cfe6-496c-4f03-9177-55d3f0b9763f"
      unitRef="usd">100849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if954a934ea0d43fc8fdfcc5a62e3aa40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xNS0xLTEtNTc3_a0877a03-e085-4e9e-ad74-da7a3c332e58"
      unitRef="usd">-17700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib31b52ac69174208b0d2c33e795f3fad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xNy0xLTEtNTc3_47276cbb-9e38-4f90-a359-53a0853a41ad"
      unitRef="usd">28354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7dcc9cc09a004f1bad645cfff009bd99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0xOS0xLTEtNTc3_d40ff9dc-cecc-492e-b252-868a3a8cb906"
      unitRef="usd">-949000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i5d689696a85042218ab0ffe8bf53550f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0yMS0xLTEtNTc3_e3f17650-fc4a-414d-bd68-b3d55e62b68f"
      unitRef="shares">1014195</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d689696a85042218ab0ffe8bf53550f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0yMy0xLTEtNTc3_020b2407-f907-49fc-92ec-1e7c9a1b29f5"
      unitRef="usd">-8925000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic8c05b9e861c4b10ad12aef40bf9156a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0yNS0xLTEtNTc3_9f2aa0a6-b699-4557-beba-21219d950edf"
      unitRef="usd">102221000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08462b0c3bdf4f44a83fe93c239b966c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0yNy0xLTEtNTc3_72749b49-0474-4fd7-9013-c12cedfee32f"
      unitRef="usd">78000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2249597c3b074a05a27390411479d3cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMi0yOS0xLTEtNTc3_96678cf5-8ea8-45a8-9c41-81836da4f163"
      unitRef="usd">102299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i56d87e00e105483e8a7c6533cd3bd8fc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMy0xNy0xLTEtNTc3_7ed0dafd-d24e-415c-a476-fd5878cfdaa8"
      unitRef="usd">1645000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMy0yNS0xLTEtNTc3_3d40656c-3f08-4730-b69c-8250b95fdabe"
      unitRef="usd">1645000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3e4a0167977d46168f27218e3520433a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMy0yNy0xLTEtNTc3_b5189c8c-72d4-4cad-bbaf-629a9b2679d4"
      unitRef="usd">-5000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMy0yOS0xLTEtNTc3_729a5b20-3676-4340-a596-62c645732b6c"
      unitRef="usd">1640000</us-gaap:ProfitLoss>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3552e4e83e3b46d5a0e65bb847751473_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNC0yMS0xLTEtNTc3_f3aafb0c-f70d-4a61-aa4d-9c27a28c27f4"
      unitRef="shares">5192005</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i3552e4e83e3b46d5a0e65bb847751473_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNC0yMy0xLTEtNTc3_05a023b1-2849-4b89-b9e8-b0b741d1a229"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNC0yNS0xLTEtNTc3_81f38976-4795-4265-8ca4-58b28896058f"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNC0yOS0xLTEtNTc3_e85f7dbe-794d-477e-95cf-e658c0f897a2"
      unitRef="usd">50003000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="ic59d82c88b714a3488704fd25b0500d1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNS0xNS0xLTEtNTc3_ba31f229-a119-4373-b8cf-63ad12508b6a"
      unitRef="usd">-26000</coco:LoansIssuedAndSettlementsAdjusted>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNS0yNS0xLTEtNTc3_24c9444b-d156-4ffe-876a-6505c0bc6089"
      unitRef="usd">-26000</coco:LoansIssuedAndSettlementsAdjusted>
    <coco:LoansIssuedAndSettlementsAdjusted
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNS0yOS0xLTEtNTc3_abdc58e9-34da-4d99-9189-280c49431e72"
      unitRef="usd">-26000</coco:LoansIssuedAndSettlementsAdjusted>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ba1f006a40a46199a370f338c81bc50_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNi0xMy0xLTEtNTc3_cb69d77a-e3ce-4825-8a99-4b6ec2eba59e"
      unitRef="usd">487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNi0yNS0xLTEtNTc3_7816e57d-2e74-4058-81cc-b4b59efd797f"
      unitRef="usd">487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNi0yOS0xLTEtNTc3_c2e590f3-2b6d-41c6-ad0a-ed30f0d9a3cb"
      unitRef="usd">487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7e2249a2055441c3b7d5e10a5456e9b1_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNy0xLTEtMS01Nzc_427e5701-2f22-4eda-bdf0-fb6e1e3778b3"
      unitRef="shares">1365</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib827cd61b1794f3d8e177e92790c7197_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNy05LTEtMS01Nzc_9c6b57f8-200a-4c29-b096-c0119b49f09a"
      unitRef="shares">1365</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4ba1f006a40a46199a370f338c81bc50_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNy0xMy0xLTEtNTc3_d4751ce9-b611-461c-b6fe-a5d2700fcf9b"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNy0yNS0xLTEtNTc3_82ffd49e-5164-4d16-8447-b94534981f34"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfNy0yOS0xLTEtNTc3_05ccbaa0-dba2-47a4-a631-93ccc826aceb"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie07affb53c5c486eb90d4c1074d84ee3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfOS0xOS0xLTEtNTc3_9597b058-7622-4d94-b319-baec49c5b620"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibb039b753d9e4eec82a8ad0754695f6f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfOS0yNS0xLTEtNTc3_629bec83-aa96-4d92-872a-8932b75289f3"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfOS0yOS0xLTEtNTc3_c3e4cc0c-dccd-469f-be97-9f761d085b6d"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i8331eb44cd8444b3bf347ca11ef0cd93_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMS0xLTEtNTc3_deac4164-2afe-4ddd-a7a0-ce4df08fe026"
      unitRef="shares">51088310</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8331eb44cd8444b3bf347ca11ef0cd93_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMy0xLTEtNTc3_4692e709-4c94-42b1-a06d-afa63d00ce08"
      unitRef="usd">511000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i93264ed18bae4df9b0e5ac4a9102770e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtNS0xLTEtNTc3_70da42b9-fe8e-4f43-b5ef-6e7b571a5447"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i93264ed18bae4df9b0e5ac4a9102770e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtNy0xLTEtNTc3_0fd2573e-4dc6-4473-aea4-63addcee31fa"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i284a7b1e936b4e76939fd73d4f53a488_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtOS0xLTEtNTc3_fc812514-ee9b-4fcf-97ca-d62241e89ca7"
      unitRef="shares">59201415</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i284a7b1e936b4e76939fd73d4f53a488_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMTEtMS0xLTU3Nw_7d095e47-7f5d-48e6-8554-a8d5da570509"
      unitRef="usd">592000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4e7c324bd4b5411bb24fe528c554ebd5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMTMtMS0xLTU3Nw_82a1fba0-3164-4972-a378-a5b1f5d2f80e"
      unitRef="usd">101345000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c0b2a9517e94dc3a4141ee9168c2eb3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMTUtMS0xLTU3Nw_8109594a-d229-497e-bb14-e75a9e4caf3a"
      unitRef="usd">-17726000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16673770cb4e4d619a9f35b17dcef01b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMTctMS0xLTU3Nw_17fc5f7f-596a-4bca-9786-6d07af6edfcd"
      unitRef="usd">29999000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id87f1f97e80f4c789fb4ff1db65c14ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMTktMS0xLTU3Nw_a6b682b0-2262-4460-bb89-d08cf1cf743d"
      unitRef="usd">-932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="if4a6c7184b2648ec9dcc761ad611c41c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMjEtMS0xLTU3Nw_aad57a8c-13f9-46ac-8ea4-7127f0d64c40"
      unitRef="shares">6206200</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4a6c7184b2648ec9dcc761ad611c41c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMjMtMS0xLTU3Nw_61fb7f23-8d7b-4334-999d-dd08f6230966"
      unitRef="usd">-58928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i890e22f9ddff4bbe884c9b4fc634fca7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMjUtMS0xLTU3Nw_0a44cfa9-19b8-4efd-8aa2-95956695a53b"
      unitRef="usd">54350000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if975a918369d4ab580ca861db71260c1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMjctMS0xLTU3Nw_58a0d8c4-2c86-4306-ad90-2483bfd72de5"
      unitRef="usd">73000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia53d6c7eecb746fa818e47406200be13_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTAtMjktMS0xLTU3Nw_f03ca9f5-744e-412c-9290-69121d5065b8"
      unitRef="usd">54423000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ie41ef69c340a413c875a17c4f99d4057_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMS0xLTEtMjc0ODE_8fd7da5d-4b42-4376-bea6-1d960e6cd569"
      unitRef="shares">53651477</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie41ef69c340a413c875a17c4f99d4057_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMy0xLTEtMjc0ODE_3a299865-cf06-4188-9f11-d50f1e723b94"
      unitRef="usd">537000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i1461841435d44597ae2ffb14c774474b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItNS0xLTEtMjc0ODE_94fd4384-690a-4553-9aab-80629bab1885"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1461841435d44597ae2ffb14c774474b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItNy0xLTEtMjc0ODE_05cf6882-d19d-48b4-bee5-f9b60c384f7b"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ia1ae5c7ca9fc4c3981d627219b76f1a1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItOS0xLTEtMjc0ODE_a1c17ca4-8051-4bf4-b65d-04a014c098c7"
      unitRef="shares">61764582</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia1ae5c7ca9fc4c3981d627219b76f1a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMTEtMS0xLTI3NDgx_b346f386-b342-4cf7-84aa-bc984b66e4d4"
      unitRef="usd">618000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79fe002bb8764d67bb8a1789e7e80d2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMTMtMS0xLTI3NDgx_aae735f6-af57-41ad-938a-1ec2841b1149"
      unitRef="usd">134730000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i652c6023b32741f2b4a20f6ae93f9f8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMTUtMS0xLTI3NDgx_6d7aa039-c38f-40a2-8ded-70ea8f95c434"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib7e6ecb8af2240e89db36cea394ff8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMTctMS0xLTI3NDgx_c7983f07-9543-44cb-911f-999ff3c7f9a3"
      unitRef="usd">47369000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5bedccf0c43413bb082c9e0751665de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMTktMS0xLTI3NDgx_51253716-99ad-4695-83f0-63712992c946"
      unitRef="usd">-616000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i744b54367ee34d6087f751f5b346c47a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMjEtMS0xLTI3NDgx_d97e53fc-f1d7-45d3-8b32-a6e6f22d125c"
      unitRef="shares">6206200</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i744b54367ee34d6087f751f5b346c47a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMjMtMS0xLTI3NDgx_f4fecc07-b9cd-4d33-8dd3-169268928c98"
      unitRef="usd">-58928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e1f11bbefb04d089728e9f9a6f231e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMjUtMS0xLTI3NDgx_4c2e0b23-1e73-4841-b266-da474ffd5b84"
      unitRef="usd">123173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i266b472e23e2418485d3e452f0ffda7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMjctMS0xLTI3NDgx_b26804eb-4e77-45a2-83bb-78b64d4b11ba"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTItMjktMS0xLTI3NDgx_bd962d35-ed31-4c57-87f5-1ce5db98a38f"
      unitRef="usd">123173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ie97fb8e280674430b83a4ab5bf59bc51_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTEtMTctMS0xLTU3Nw_aafb4859-e01e-4589-9f5c-eacb2a39b558"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i85345679e3b94f85b479131c8c5bb978_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTEtMjUtMS0xLTU3Nw_b30297fb-20a4-498f-8813-8c6a6ec025cd"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTEtMjktMS0xLTU3Nw_c6a1c36f-6ec1-47ee-a928-f9a3c522250c"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib6c5bc90a72649dfa7beef1475e45a91_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTMtMTMtMS0xLTU3Nw_7ad3f70c-fee0-4934-9f77-37794a02df2c"
      unitRef="usd">2386000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i85345679e3b94f85b479131c8c5bb978_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTMtMjUtMS0xLTU3Nw_0ccfcd74-60b5-4a98-b179-6b3300e8ad45"
      unitRef="usd">2386000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTMtMjktMS0xLTU3Nw_5c81542b-bb6f-4157-b4c4-6179d3a78583"
      unitRef="usd">2386000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1ef00b92598442c780a1af472efcb170_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMS0xLTEtMzI2ODY_a5158f60-cf03-41cb-8aea-b45ee9f53d7c"
      unitRef="shares">26845</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d5abce03bba4c13a45549a3fcc06844_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtOS0xLTEtMzI2ODY_3c807b18-3300-49fe-adf7-1c4c9ba93eff"
      unitRef="shares">26845</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib6c5bc90a72649dfa7beef1475e45a91_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMTMtMS0xLTMyNjg2_77893107-518a-49d3-ab83-e2ca31836e71"
      unitRef="usd">151000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i85345679e3b94f85b479131c8c5bb978_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMjUtMS0xLTMyNjg2_e07331fd-324e-4577-b9b8-c84a77db99ed"
      unitRef="usd">151000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMjktMS0xLTMyNjg2_12f9727c-dfee-4513-8fef-1ed7bd8df93a"
      unitRef="usd">151000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9e25f5cb82204751b76666f389ecedbe_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMTktMS0xLTU3Nw_58802a12-0c52-429c-b36e-a8f01896d543"
      unitRef="usd">-254000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i85345679e3b94f85b479131c8c5bb978_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMjUtMS0xLTU3Nw_aed40b85-672f-4211-bc02-19864d6106f1"
      unitRef="usd">-254000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTQtMjktMS0xLTU3Nw_4c560b94-9371-4a82-8ac1-d0b2760ff023"
      unitRef="usd">-254000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ice7d5f3276eb4caa9a200a4de44d8f46_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMS0xLTEtNTc3_1bbf6bc9-bfb0-4bd5-8859-b06fbc0cdd48"
      unitRef="shares">53678322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ice7d5f3276eb4caa9a200a4de44d8f46_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMy0xLTEtNTc3_9066dde8-4430-4a26-91ad-c1e3d27ef251"
      unitRef="usd">537000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ibb36755978dc4d04b9d1a87e9bb7a1fe_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtNS0xLTEtNTc3_be34ea2b-6a29-4366-ba4c-d7b6fcd20d9e"
      unitRef="shares">8113105</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb36755978dc4d04b9d1a87e9bb7a1fe_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtNy0xLTEtNTc3_16ec9e75-8b46-4d21-8658-27dbb4a6c526"
      unitRef="usd">81000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ibee19bf23b01440facf349c240a4dc1f_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtOS0xLTEtNTc3_9cdc5416-26ed-4866-ac59-550a9ba91b1d"
      unitRef="shares">61791427</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibee19bf23b01440facf349c240a4dc1f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMTEtMS0xLTU3Nw_a703a005-b0b9-4ee6-9585-a6de4f16d689"
      unitRef="usd">618000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbe227cc7781496da3e39e2cfa4f837f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMTMtMS0xLTU3Nw_4fd05686-7eb1-4ca7-87c5-f153f0de87d4"
      unitRef="usd">137267000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia5e128a4093f4281af083eef6c7eb993_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMTUtMS0xLTU3Nw_e4d19812-ad76-4762-b2e3-89d4ddfde9a3"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba320010e8b74707a87f588dfb218c71_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMTctMS0xLTU3Nw_b91273c3-b812-4311-88a0-2fc81d1785af"
      unitRef="usd">49596000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i206c163efa3345188ac48daf8ce74b69_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMTktMS0xLTU3Nw_19f873f7-7d23-46b6-822f-7a4f676f37c0"
      unitRef="usd">-870000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i9f9889f6c25c47929bede49f9f187a9e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMjEtMS0xLTU3Nw_f43d968c-33f2-41b9-a0fb-a98dd4e9b9fe"
      unitRef="shares">6206200</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9f9889f6c25c47929bede49f9f187a9e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMjMtMS0xLTU3Nw_a1d3ec1b-dd2b-42dc-8bc8-f2b84320e969"
      unitRef="usd">-58928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7c1a7560301e4eaebc80d3c25b8da1da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMjUtMS0xLTU3Nw_e78d8b2b-4a7f-41cb-8636-dae6790d8062"
      unitRef="usd">127683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i699e6261dcf7404cbd69348a75492639_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMjctMS0xLTU3Nw_9259db42-60e7-4f56-a451-d94031f32987"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zMS9mcmFnOjk0N2Q2YWQ4NGQ0YTRmYTZhNTBlOGRhZTJkYjZhMDI5L3RhYmxlOjYxNjg3MGQ3ODEwMTQ3ZmM5NDBlYjRhNTJiMGE4MWJmL3RhYmxlcmFuZ2U6NjE2ODcwZDc4MTAxNDdmYzk0MGViNGE1MmIwYTgxYmZfMTUtMjktMS0xLTU3Nw_b82eafe3-c07b-4b3a-bf23-918721ab96b2"
      unitRef="usd">127683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMy0xLTEtMS01Nzc_59fe4427-0001-4281-8c73-65a1a21a6221"
      unitRef="usd">2227000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMy0zLTEtMS01Nzc_477c6acd-f334-4d9e-b5d7-000f31bfec06"
      unitRef="usd">1640000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfNS0xLTEtMS01Nzc_285caf8e-caf3-4133-a681-54db7da58796"
      unitRef="usd">470000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfNS0zLTEtMS01Nzc_b036f257-6551-4bf0-a180-9a6cf1babc8b"
      unitRef="usd">525000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfNy0xLTEtMS01Nzc_49945d43-c006-41a0-a792-dd03bc220605"
      unitRef="usd">65000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfNy0zLTEtMS01Nzc_526d7036-86b2-4734-b212-4020a3c27a6d"
      unitRef="usd">40000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfOC0xLTEtMS01Nzc_6f7933d6-0e5f-4cb9-9c59-c0f337ae7342"
      unitRef="usd">8706000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfOC0zLTEtMS01Nzc_16df3a3e-21c3-49e2-983f-549be286ccd1"
      unitRef="usd">-1355000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfOS0xLTEtMS01Nzc_266efcd3-b4fc-40ce-aea0-b2fc51c83c34"
      unitRef="usd">2386000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfOS0zLTEtMS01Nzc_728da789-8650-4c92-b566-14f28ace6b0c"
      unitRef="usd">487000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTEtMS0xLTEtMzM3NjQ_2abed851-17a5-4e70-ad6d-d9511cfc000b"
      unitRef="usd">258000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTEtMy0xLTEtMzM3OTQ_ec94e586-bc66-4eca-a411-50b8d3fa4da0"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTItMS0xLTEtNTc3_8167f240-13cb-427a-9e0f-c3a3b2aa97e0"
      unitRef="usd">10186000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTItMy0xLTEtNTc3_143d2b67-9281-48c8-b6cd-e508444bbdff"
      unitRef="usd">13065000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTMtMS0xLTEtNTc3_ac197350-a43d-4249-8382-09a411f9e4e7"
      unitRef="usd">-10608000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTMtMy0xLTEtNTc3_e3363edc-7d01-4cd7-a954-ef6b6be9ee3e"
      unitRef="usd">10138000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTQtMS0xLTEtNTc3_edb1c6bd-688f-4a24-8775-8a0e47b14614"
      unitRef="usd">5299000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTQtMy0xLTEtNTc3_fcbab5fe-efd0-4a04-b62a-72c026d85d83"
      unitRef="usd">2699000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTUtMS0xLTEtNTc3_6ae24c6b-2b0d-46fc-9036-ca81181aba9d"
      unitRef="usd">-14371000</coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent>
    <coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTUtMy0xLTEtNTc3_792d432e-f2be-457c-9cb2-1598a10ea701"
      unitRef="usd">6014000</coco:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesNoncurrent>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTctMS0xLTEtNTc3_d5b2427b-c48d-478b-a13d-acc010d302f8"
      unitRef="usd">-22548000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTctMy0xLTEtNTc3_6cb4b75b-da88-456f-a93e-87d5761138cc"
      unitRef="usd">-15841000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTktMS0xLTEtNTc3_b0904e6a-8832-4d60-b223-dd1b417505ad"
      unitRef="usd">244000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMTktMy0xLTEtNTc3_73a641fc-7c69-4ea4-8fa6-30c2104c02ad"
      unitRef="usd">55000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjAtMS0xLTEtNTc3_2b200214-ccd1-48e6-b0c3-03e1b79ef2bf"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjAtMy0xLTEtNTc3_16ed01e3-9e7b-4968-9eb8-49a3fd110295"
      unitRef="usd">4000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjEtMS0xLTEtNTc3_1e366dd4-9805-48b7-935f-d259400d4a53"
      unitRef="usd">-244000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjEtMy0xLTEtNTc3_9b2d108a-f366-48fd-89a8-2f12b1c29c53"
      unitRef="usd">-51000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjMtMS0xLTEtNTc3_2577d24c-8f7c-4ab4-866d-bf9acac55add"
      unitRef="usd">152000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjMtMy0xLTEtNTc3_a8d8b7c1-93a3-414b-92a4-6b2ec9b8f546"
      unitRef="usd">9000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjQtMS0xLTEtNTc3_ab6f850b-030e-4da9-b276-57a7e488cfdc"
      unitRef="usd">12000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjQtMy0xLTEtNTc3_1f31b7aa-de35-4717-b0ba-eb06d67fea35"
      unitRef="usd">7000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjctMS0xLTEtNTc3_ee7a8980-bc2c-4820-a68d-cc42da3b00f1"
      unitRef="usd">-8000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjctMy0xLTEtNTc3_618619c2-be6a-455f-a9db-9be1f85d159e"
      unitRef="usd">39000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjgtMS0xLTEtNTc3_9145357f-6962-4f6f-bb7a-169e336310d7"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMjgtMy0xLTEtNTc3_29520665-9b10-4ca1-8bba-706d90ca08f2"
      unitRef="usd">50003000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzAtMS0xLTEtNTc3_52e02d0f-d78c-4b0a-b8f8-6e9a502a6a19"
      unitRef="usd">12144000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzAtMy0xLTEtNTc3_18203501-7bed-4cd2-851a-a6088f80369e"
      unitRef="usd">-42955000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzEtMS0xLTEtNTc3_3749630f-1390-46c6-a4fc-487febc5957e"
      unitRef="usd">-56000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzEtMy0xLTEtNTc3_4af99cfb-9616-41db-8b3a-2dc03729c7df"
      unitRef="usd">53000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzItMS0xLTEtNTc3_94bf8b67-0b05-47ce-a28f-3612bfb54e1d"
      unitRef="usd">-10704000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzItMy0xLTEtNTc3_ac28b927-23aa-454c-ac9c-688e634b1d5a"
      unitRef="usd">-58794000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzMtMS0xLTEtNTc3_27abe8c0-6d7d-4785-b520-51bebb80505d"
      unitRef="usd">28690000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2249597c3b074a05a27390411479d3cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzMtMy0xLTEtNTc3_0d5f6ff3-ddde-46e8-8a99-6b963f7f2b58"
      unitRef="usd">72181000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzQtMS0xLTEtNTc3_caf5641a-f6ae-4e98-817d-07437de25efa"
      unitRef="usd">17986000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia53d6c7eecb746fa818e47406200be13_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzQtMy0xLTEtNTc3_3ff81e2e-6edb-4d77-9aef-81cd13f41587"
      unitRef="usd">13387000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzYtMS0xLTEtNTc3_bed1b3dd-90e8-4e88-bcd6-c608533385f8"
      unitRef="usd">76000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzYtMy0xLTEtNTc3_aa2d54b7-b4c4-4bb9-8b47-f08abfe2ae2d"
      unitRef="usd">145000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzctMS0xLTEtNTc3_e17e2dd5-e7d3-4db1-9106-cf8ae5deae63"
      unitRef="usd">4000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zNC9mcmFnOmFjMTk1NWVlYWJkZjQ0MjA4OGY3MzlkOGRmNDg3ZDZjL3RhYmxlOmE0MGRkYzE2ZWFiYTQ5ODU5MmYwMDAyZTk2NWQ1NmFjL3RhYmxlcmFuZ2U6YTQwZGRjMTZlYWJhNDk4NTkyZjAwMDJlOTY1ZDU2YWNfMzctMy0xLTEtNTc3_80e3a035-6904-4850-ba2a-56d7a0a27152"
      unitRef="usd">1000</us-gaap:InterestPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfODExNA_d9e89033-6fec-455b-af12-66279a64db5e">NATURE OF BUSINESS AND BASIS OF PRESENTATION&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;The Vita Coco Company, Inc. and subsidiaries (formerly known as All Market Inc.) (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:120%"&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:120%"&gt;and for retailers' own brands, predominantly in the United States. Other products include coconut oil, coconut milk, coconut as a commodity, 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:120%"&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:120%"&gt;), 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:120%"&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:120%"&gt;) and 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:120%"&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:120%"&gt;. &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 was incorporated in Delaware on January&#160;17, 2007. 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:120%"&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:120%"&gt;, which is marketed and distributed primarily in the United States. Effective as of September 9, 2021, the name of the Company was changed from All Market Inc. to The Vita Coco Company, Inc. &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;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: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 has nine wholly-owned subsidiaries including four wholly-owned Asian subsidiaries established between fiscal 2012 and 2015, one North American subsidiary established in 2015, as well as All Market Europe, Ltd. (AME) in the United Kingdom. AME was established in fiscal year 2009 and has 100% ownership in two European subsidiaries established in 2015. The non-controlling interest in AME represents minority stockholders&#x2019; proportionate share of the equity in AME during the fiscal year 2021, which was fully acquired by the Company as of December 31, 2021.  One of the wholly-owned Asian subsidiaries, All Market Singapore Pte Ltd (AMS), has 100% ownership in one subsidiary, established in fiscal year 2018 in Ecuador. &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;Initial Public Offering&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;The Company&#x2019;s registration statement on Form S-1, as amended, was declared effective by the Securities and Exchange Commission ("SEC") on October 20, 2021 related to the initial public offering ("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&#160;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. On October, 27, 2021, the Company used the net proceeds from the IPO to repay the outstanding balance on the 2021 Term Loan. &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;Concurrent with the IPO, various agreements were amended or newly effective, which are further described in our Prospectus, which include: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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 Registration Rights agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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 then co-CEOs, Mike Kirban and Martin Roper; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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, which was effective in connection with the IPO; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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, which was effective in connection with the IPO. &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 the Russia-Ukraine War&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 Russia-Ukraine war. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Russia-Ukraine war on the Company&#x2019;s business, results of operations, financial condition, or liquidity. Future events and effects related to COVID-19 or the Russia-Ukraine war cannot be determined with precision and actual results could significantly differ from estimates or forecasts. &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;Unaudited interim financial information &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;The Company&#x2019;s condensed consolidated interim financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and Article 10 of Regulation S-X. As permitted under those rules, certain footnotes or other financial information that are normally required by U.S. GAAP can be condensed or omitted. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of the Company&#x2019;s financial information for the interim period presented. These interim results are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other interim period or for any other future year. The condensed consolidated balance sheet as of March&#160;31, 2022 is unaudited and should be read in conjunction with the audited consolidated financial statements and the related notes thereto for the fiscal year ended December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;During the three months ended March&#160;31, 2022, there were no significant changes to the Company&#x2019;s significant accounting policies as described in the Company&#x2019;s audited consolidated financial statement as of and for the year ended December&#160;31, 2021, except for the adoption of the new lease standard described in Note 2, under "Leases" and "Recently Adopted Accounting Pronouncements".</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <coco:NumberOfSubsidiaries
      contextRef="i5f7d0a9802524b83a99424fed0c2219c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTM0MA_7927cfe4-0b17-4291-80cf-d23c1e8361cc"
      unitRef="subsidiary">9</coco:NumberOfSubsidiaries>
    <coco:NumberOfSubsidiaries
      contextRef="i1fedbd34a61f41dc9ab23216c10b8a4f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTM3OQ_e105f4ba-6e1b-423f-a3a2-3dc199bec574"
      unitRef="subsidiary">4</coco:NumberOfSubsidiaries>
    <coco:NumberOfSubsidiaries
      contextRef="iaa56e317c5a746a98301cf269db64bed_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTQ1Ng_db616577-62ad-4a8f-9b8c-c1bcc4e8743b"
      unitRef="subsidiary">1</coco:NumberOfSubsidiaries>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTYzNQ_b3652d27-065d-4091-97f0-da18835b0b4f"
      unitRef="number">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <coco:NumberOfSubsidiaries
      contextRef="i70a8291f2cfb452d8b68ac8963c76626_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTY1MQ_2fc22c93-ee97-43c6-837c-ded2afc1bda8"
      unitRef="subsidiary">2</coco:NumberOfSubsidiaries>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i3f05de45c8f14b79a1f627df6ebf708a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMTY0OTI2NzQ1NDA2NQ_ab9ae1eb-4876-428b-9989-25ce20ba7129"
      unitRef="number">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <coco:NumberOfSubsidiaries
      contextRef="i1ddd28185f1442249d832c6456cbee19_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjAzNA_7695b62b-b73b-4514-b34d-f2b5360cbc85"
      unitRef="subsidiary">1</coco:NumberOfSubsidiaries>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie509d18bb5894906840cea5251f67ee8_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjYzNQ_5cfd275f-fa31-4e29-a26d-968f6c242524"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i36f05f0dd523453c8a9cd6a0422655d5_I20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjY2Ng_d1fc5fae-e891-41d1-bb3a-a25db9589f8e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ic8dab020c0514ff5a09550bf978566af_I20211025"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjcxOA_0755c073-642f-4b33-b27e-f6ff30895987"
      unitRef="usdPerShare">15</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ie509d18bb5894906840cea5251f67ee8_D20211025-20211025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjc4MQ_d7cb2ab2-eaa6-4931-b7e1-af5e1bf6babf"
      unitRef="usd">30000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsForUnderwritingExpense
      contextRef="i824f46f07895486c8625620d5845abcc_D20211025-20211025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjg2MA_a60fe5a3-da87-4a74-a72a-521808bd7fc2"
      unitRef="usd">2000000</us-gaap:PaymentsForUnderwritingExpense>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i824f46f07895486c8625620d5845abcc_D20211025-20211025"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjkwMg_12cdb0c9-a4a0-4292-8cc5-cd6ebbedaea8"
      unitRef="usd">5000000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie509d18bb5894906840cea5251f67ee8_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80MC9mcmFnOjAzOGE0NGViZTkwOTQyMjg5MDY3MzJlYjcwNDRlOGQyL3RleHRyZWdpb246MDM4YTQ0ZWJlOTA5NDIyODkwNjczMmViNzA0NGU4ZDJfMjk3MA_0c884cd1-d389-47b4-a809-70fd05ba2fd1"
      unitRef="shares">9000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjc0MQ_c98889a5-414c-410e-9124-e46f59581802">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:400;line-height:120%"&gt;Basis of Presentation &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;The accompanying condensed consolidated financial statements are presented in accordance with U.S. GAAP.&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;Principles of Consolidation &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;The condensed consolidated financial statements include all the accounts of the wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The non-controlling interest in consolidated subsidiaries presented in the accompanying condensed consolidated financial statements for periods prior to December 31, 2021 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: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;Use of Estimates &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;Preparation of condensed 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 condensed 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 condensed consolidated financial statements. Management must apply significant judgment 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 condensed 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:400;line-height:120%"&gt;Concentration of Credit Risk &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;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 may be invested in overnight money market treasury deposits in widely diversified accounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s customers are either wholesalers or retailers of beverages. A material default in payment, a material reduction in purchases 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 in aggregate represented 56% of total net sales for both the three months ended March&#160;31, 2022 and 2021. In addition, the two customers in aggregate also accounted for 40% and 37% of total accounts receivable as of March&#160;31, 2022 and December&#160;31, 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:400;line-height:120%"&gt;Leases&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;Prior to adopting ASU 2016-02, Leases (Topic 842) (&#x201c;ASC 842&#x201d;) on January 1, 2022 as described in "Recently Adopted Accounting Pronouncements" within this Note, the Company applied the lease accounting guidance as issued in ASC 840. Under ASC 840, the Company classified its leases as operating or capital based on the evaluation of certain criteria that served to indicate whether the risks and rewards of ownership of the underlying asset had been transferred to the lessee. For leases that contained rent escalations or rent holidays, the Company recorded the total rent expense on a straight-line basis over the lease term and recorded the difference between the rent paid and the straight-line rent expense as deferred rent on the balance sheet. Any tenant incentives received from the lessor were recorded as a reduction to rent expense over the lease term.&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;Under ASC 842, at the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present in the arrangement, including which party controls the use of identified assets. The Company classifies leases with a term greater than one year as either operating or finance leases at the commencement date and records a right-of-use asset and current and non-current lease liabilities, as applicable on the balance sheet. The Company has elected not to recognize on the balance sheet leases with terms of one year or less, but payments are recognized as expense on a straight-line basis over the lease term. If a lease includes options to extend the lease term, the Company does not assume the option will be exercised unless there is reasonable certainty that the Company will renew based on an assessment of economic factors present at the lease commencement 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;The Company measures its lease liability for each leased asset as the present value of lease payments, as defined in ASC 842, discounted using a discount rate specific to the terms of the underlying lease. The interest rate implicit in lease contracts is typically not readily determinable. As a result, the Company estimated its incremental borrowing rate for each leased asset based on the interest rate the Company would incur to borrow an amount equal to the lease payments on a collateralized basis over a similar term in a similar economic environment. The Company&#x2019;s right-of-use assets are equal to the lease liability, adjusted for prepaid rent, initial direct costs, and incentives, as applicable. After lease commencement and the establishment of a right-to-use asset and operating lease liability, lease expense is recorded on a straight-line basis over the lease term. &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 accordance with the guidance in ASC 842, components of a lease should be split into three categories: lease components (e.g. land, building, etc.), non-lease components (e.g. common area maintenance, consumables, etc.), and non-components (e.g. property taxes, insurance, etc.). The fixed and in-substance fixed contract consideration (including any related to non-components) must be allocated to the lease components and non-lease components based on their relative fair values. The Company elected the accounting policy available under ASC 842 to not separate lease and non-lease components for its real estate and equipment leases. Therefore, each lease component and the related non-lease components and non-components are accounted for together as a single component. Variable costs associated with the lease, such as maintenance and utilities, are not included in the measurement of right-to-use assets and lease liabilities but rather expensed when the events determining the amount of variable consideration to be paid have occurred&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&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:120%"&gt;Refer to Note 15, Leases, for additional discussion.&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;Recently Adopted Accounting Pronouncements &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 Financial Accounting Standards Board ("FASB") issued ASC 842, which was amended by subsequent 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 ASC 840, with a focus on applying a &#x201c;right-of-use model.&#x201d; The guidance for leases under ASC 842 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 ASU 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for certain Entities, which deferred the effective date of ASU 2016-02 for certain entities. ASC 842 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the alternative modified retrospective transition approach in accordance with ASU 2018-11, Leases (Topic 842): Targeted Improvements, where the adoption date represents the initial date of application. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:112%"&gt;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.&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-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;Under the alternative modified retrospective transition approach, the reported results for 2022 reflect the application of ASC 842 guidance, whereas comparative periods and the respective disclosures prior to the adoption of ASC 842 are presented using the legacy guidance of ASC 840. 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 consolidated balance sheet 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="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Recently Issued Accounting Pronouncements &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;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;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjczNA_71c85b2a-ade0-4d11-8c5c-7c59c7baf58c">&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:400;line-height:120%"&gt;Basis of Presentation &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;The accompanying condensed consolidated financial statements are presented in accordance with U.S. GAAP.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjczNQ_65f8ff3f-a3d5-4d9c-a5d7-17553da2d366">Principles of Consolidation The condensed consolidated financial statements include all the accounts of the wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The non-controlling interest in consolidated subsidiaries presented in the accompanying condensed consolidated financial statements for periods prior to December 31, 2021 represents the portion of AME stockholders&#x2019; equity, which is not directly owned by the Company.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjczNg_e7abb0a6-d818-4816-b3c5-0baa6e242dd3">Use of Estimates Preparation of condensed 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 condensed 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 condensed consolidated financial statements. Management must apply significant judgment 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 condensed 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.</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjczOA_953bead0-acac-49ce-a6d2-a7f8e19ceb05">&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;Concentration of Credit Risk &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;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 may 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 purchases 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 in aggregate represented 56% of total net sales for both the three months ended March&#160;31, 2022 and 2021. In addition, the two customers in aggregate also accounted for 40% and 37% of total accounts receivable as of March&#160;31, 2022 and December&#160;31, 2021, respectively. The Company has not experienced credit issues with these customers.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i34a2d4a0bff44ff4bf93d420f60c5709_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNDQwOQ_0481957d-491e-4dfa-a1d5-5b33a2c399ef"
      unitRef="number">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i08de3582cb3841f0b6be68e641a9f0ba_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNDQwOQ_3026d1a1-7044-4246-a4f7-3027ae763cac"
      unitRef="number">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8394c85d6c76432a97ede48209e3cfec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNDU1MA_532e041b-7714-4d14-b8c2-cd3eee106f70"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea4cf74862a64d5b96cfa17652c08f78_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNDU1Nw_fc02bdea-dfa5-4e2a-b23b-b702f8a6f2f1"
      unitRef="number">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfMTY0OTI2NzQ5NDIzNQ_45db35f6-337b-42ec-8701-01708d664f2b">&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;Leases&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;Prior to adopting ASU 2016-02, Leases (Topic 842) (&#x201c;ASC 842&#x201d;) on January 1, 2022 as described in "Recently Adopted Accounting Pronouncements" within this Note, the Company applied the lease accounting guidance as issued in ASC 840. Under ASC 840, the Company classified its leases as operating or capital based on the evaluation of certain criteria that served to indicate whether the risks and rewards of ownership of the underlying asset had been transferred to the lessee. For leases that contained rent escalations or rent holidays, the Company recorded the total rent expense on a straight-line basis over the lease term and recorded the difference between the rent paid and the straight-line rent expense as deferred rent on the balance sheet. Any tenant incentives received from the lessor were recorded as a reduction to rent expense over the lease term.&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;Under ASC 842, at the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present in the arrangement, including which party controls the use of identified assets. The Company classifies leases with a term greater than one year as either operating or finance leases at the commencement date and records a right-of-use asset and current and non-current lease liabilities, as applicable on the balance sheet. The Company has elected not to recognize on the balance sheet leases with terms of one year or less, but payments are recognized as expense on a straight-line basis over the lease term. If a lease includes options to extend the lease term, the Company does not assume the option will be exercised unless there is reasonable certainty that the Company will renew based on an assessment of economic factors present at the lease commencement 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;The Company measures its lease liability for each leased asset as the present value of lease payments, as defined in ASC 842, discounted using a discount rate specific to the terms of the underlying lease. The interest rate implicit in lease contracts is typically not readily determinable. As a result, the Company estimated its incremental borrowing rate for each leased asset based on the interest rate the Company would incur to borrow an amount equal to the lease payments on a collateralized basis over a similar term in a similar economic environment. The Company&#x2019;s right-of-use assets are equal to the lease liability, adjusted for prepaid rent, initial direct costs, and incentives, as applicable. After lease commencement and the establishment of a right-to-use asset and operating lease liability, lease expense is recorded on a straight-line basis over the lease term. &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 accordance with the guidance in ASC 842, components of a lease should be split into three categories: lease components (e.g. land, building, etc.), non-lease components (e.g. common area maintenance, consumables, etc.), and non-components (e.g. property taxes, insurance, etc.). The fixed and in-substance fixed contract consideration (including any related to non-components) must be allocated to the lease components and non-lease components based on their relative fair values. The Company elected the accounting policy available under ASC 842 to not separate lease and non-lease components for its real estate and equipment leases. Therefore, each lease component and the related non-lease components and non-components are accounted for together as a single component. Variable costs associated with the lease, such as maintenance and utilities, are not included in the measurement of right-to-use assets and lease liabilities but rather expensed when the events determining the amount of variable consideration to be paid have occurred&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfNjc0MA_e4b7198f-c944-4104-b068-fc028cd6f1d8">&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;Recently Adopted Accounting Pronouncements &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 Financial Accounting Standards Board ("FASB") issued ASC 842, which was amended by subsequent 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 ASC 840, with a focus on applying a &#x201c;right-of-use model.&#x201d; The guidance for leases under ASC 842 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 ASU 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for certain Entities, which deferred the effective date of ASU 2016-02 for certain entities. ASC 842 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the alternative modified retrospective transition approach in accordance with ASU 2018-11, Leases (Topic 842): Targeted Improvements, where the adoption date represents the initial date of application. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:112%"&gt;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.&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-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;Under the alternative modified retrospective transition approach, the reported results for 2022 reflect the application of ASC 842 guidance, whereas comparative periods and the respective disclosures prior to the adoption of ASC 842 are presented using the legacy guidance of ASC 840. 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 consolidated balance sheet 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="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Recently Issued Accounting Pronouncements &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;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;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibd4ca50fef504c0a93d48f91c319fbf1_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfMTA5OTUxMTYzMjEyNTk_83924f13-b1e1-4eba-9627-a4eceb2c0f4b"
      unitRef="usd">1866000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ibd4ca50fef504c0a93d48f91c319fbf1_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfMTA5OTUxMTYzMjEyNjk_8f4a4a05-04b0-4dfa-b270-a38a48f44651"
      unitRef="usd">2097000</us-gaap:OperatingLeaseLiability>
    <coco:ReclassificationOfDeferredRentLiability
      contextRef="i10bb058d349949499cb8cc8ffde40589_D20220101-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80My9mcmFnOjBkMTJlOTEwZTQ3NDRlMDNhNWFlNzhhM2M2NmZiODdlL3RleHRyZWdpb246MGQxMmU5MTBlNDc0NGUwM2E1YWU3OGEzYzY2ZmI4N2VfMTA5OTUxMTYzMjEyODc_182498c9-a61c-48f8-9d88-6af2cae1873d"
      unitRef="usd">231000</coco:ReclassificationOfDeferredRentLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RleHRyZWdpb246MjVjMTM1YjBmMGYzNDBlMDk3M2NmZTZiN2UzYmQ5YzRfMTc3NA_8b8b9364-3c5e-40b5-99e4-ea0a7bbd17e6">REVENUE RECOGNITION&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;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:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&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:120%"&gt;&#x2014;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:120%"&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:120%"&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:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&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:120%"&gt;&#x2014;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:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Other&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;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:120%"&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:120%"&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:120%"&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:120%"&gt;product offerings 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;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:120%"&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:120%"&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:120%"&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 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 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:120%"&gt;Disaggregation of Revenue &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;The following table disaggregates net revenue by product type and reportable segment:&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:58.142%"/&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.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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private Label&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&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;25,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,676&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,448&#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"&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: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.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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;19,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RleHRyZWdpb246MjVjMTM1YjBmMGYzNDBlMDk3M2NmZTZiN2UzYmQ5YzRfMTc3NQ_9eaba7aa-2d5c-4462-bd75-59cffcb8bb59">&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;The following table disaggregates net revenue by product type and reportable segment:&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:58.142%"/&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.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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private Label&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&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;25,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,676&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,448&#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"&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: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.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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vita Coco Coconut Water&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;19,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,450&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9b3383663d9d46e0a39dee4470ea202d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMi0xLTEtMS01Nzc_36de7c03-31e8-4cf5-921c-ea25e9c7af55"
      unitRef="usd">58855000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i454008b819c2436eb2941eac6c7df71d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMi0zLTEtMS01Nzc_4b165aa4-cf9f-4317-aca6-1533b7180764"
      unitRef="usd">8349000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if77c810f97b4420282fc94ba69ce8748_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMi01LTEtMS01Nzc_6ca1e5e6-64ca-4f98-892e-fb446b72003a"
      unitRef="usd">67204000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e01788d2d214e7fb396900fe91e32cf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMy0xLTEtMS01Nzc_06d37b4f-84aa-44cd-b9ee-1bdcfbdb6d43"
      unitRef="usd">23080000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iff580de9203d44d5ab3664b4939995f8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMy0zLTEtMS01Nzc_f2e436ac-bda5-4485-a8e3-74877564d06a"
      unitRef="usd">2765000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i024a6533067c41c19591bbe3697830b7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfMy01LTEtMS01Nzc_f6b19722-40a4-4288-9ccd-542c6d3d0767"
      unitRef="usd">25845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i05f7cf917324464ca5098296e718c566_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNC0xLTEtMS01Nzc_9c1914d3-34ab-4186-acae-821367f3691f"
      unitRef="usd">2676000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i238689108344404c8cb8977488a53683_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNC0zLTEtMS01Nzc_2f10dd1a-65fb-4ff7-b4ee-f4f228c30e80"
      unitRef="usd">723000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i518eaad3442f4198ad1ce7ffa9675af1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNC01LTEtMS01Nzc_faf90df1-79c1-49d8-93d4-b1bdf903403a"
      unitRef="usd">3399000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i679a35c16492489e8be58a881c501338_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNS0xLTEtMS01Nzc_b614410f-f86f-4218-802a-9d5ac254d573"
      unitRef="usd">84611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i92980b82eae8485ea79708f7aa840939_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNS0zLTEtMS01Nzc_e3d4034a-5305-4c3d-88fd-13082af11a1a"
      unitRef="usd">11837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOjQ2ODA1YmY4YjU5OTRhZTFiZmI0ZjczMWQyNzFiZWYyL3RhYmxlcmFuZ2U6NDY4MDViZjhiNTk5NGFlMWJmYjRmNzMxZDI3MWJlZjJfNS01LTEtMS01Nzc_d44915d4-e1f1-48eb-8b10-a3a522856a2c"
      unitRef="usd">96448000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i620715f1c23c4306877dfc34d0032176_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMi0xLTEtMS01Nzc_a32ed8c8-3468-43e9-8e2c-0b6e4e7a5509"
      unitRef="usd">42189000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2b3b38bbd4d649069416ace7461bbe8d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMi0zLTEtMS01Nzc_858f0ba7-0ed1-41a7-ad0b-d5b907ad36ac"
      unitRef="usd">6489000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie01279ffc4d148779f975350bae60061_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMi01LTEtMS01Nzc_72fba70c-459d-469d-8546-992ba407e7f6"
      unitRef="usd">48678000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i879d837501c043ad90c00d933f401e83_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMy0xLTEtMS01Nzc_64c81384-e9ec-4ac0-87aa-cd4114e3a049"
      unitRef="usd">19208000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i48f46c8e879e4b56ae2d73f8616b903b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMy0zLTEtMS01Nzc_f5fd7d09-e48f-4bcd-a73b-7fc155ba32f6"
      unitRef="usd">2922000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9dbf359a142744a18d3f44c6ea43fa45_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfMy01LTEtMS01Nzc_ab473260-af8a-4c23-9063-21edf1af000c"
      unitRef="usd">22130000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia634ce9aef2a42ec944d263c16af3245_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNC0xLTEtMS01Nzc_e0f9d640-d51f-47df-b2fa-025f83831f90"
      unitRef="usd">2454000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia622635197af45c6986dbc7a20f3ec17_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNC0zLTEtMS01Nzc_a5c94502-7dc8-4d4b-89b9-682529dc9b5f"
      unitRef="usd">2188000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieb803e6fe36749cea6e8c53db6ea713b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNC01LTEtMS01Nzc_e53ffced-ab09-47cb-9b00-339b9f23d333"
      unitRef="usd">4642000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4e53d88c31b04e8396add2cfde8c5f93_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNS0xLTEtMS01Nzc_5e0057eb-4cf9-446d-bc89-7e55f410f1b8"
      unitRef="usd">63851000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id1d67d7a12c64b9a8af9efe7baf027aa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNS0zLTEtMS01Nzc_aba8beeb-1c7e-4af6-89ee-e9123a6b4968"
      unitRef="usd">11599000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80Ni9mcmFnOjI1YzEzNWIwZjBmMzQwZTA5NzNjZmU2YjdlM2JkOWM0L3RhYmxlOmU0ZmUxMzE3YWMyMjRmMDA5ZWZiMzg1YzBhMTVkYjM1L3RhYmxlcmFuZ2U6ZTRmZTEzMTdhYzIyNGYwMDllZmIzODVjMGExNWRiMzVfNS01LTEtMS01Nzc_a73bcdc3-2ee9-44bf-a6cf-37a50afe10e1"
      unitRef="usd">75450000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RleHRyZWdpb246ZTNkZWIzM2FkNTRhNDJkNWJiZDgzYWY5N2UxZGIzMGZfNTY_880c0ad6-a34b-44ee-9c18-d002dc677bfb">INVENTORY &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;Inventory consists of the following:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and packaging&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;59,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,360&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RleHRyZWdpb246ZTNkZWIzM2FkNTRhNDJkNWJiZDgzYWY5N2UxZGIzMGZfNTc_d659728b-3f4d-4f9e-9a18-5fd49360f914">&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;Inventory consists of the following:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and packaging&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;59,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,360&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMS0xLTEtMS01Nzc_230313cf-98be-4890-a619-289d47ac6767"
      unitRef="usd">5467000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMS0zLTEtMS01Nzc_b1486eff-7efa-4702-9c5e-3cfd258b8939"
      unitRef="usd">4869000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMi0xLTEtMS01Nzc_8617e324-1a80-44ef-9d80-010f54848765"
      unitRef="usd">59128000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMi0zLTEtMS01Nzc_1e20ecf0-f79a-49bb-8c4a-8afef8cf661c"
      unitRef="usd">70492000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMy0xLTEtMS01Nzc_a13e6be0-49e3-45d4-b32e-221935d94b48"
      unitRef="usd">64595000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF80OS9mcmFnOmUzZGViMzNhZDU0YTQyZDViYmQ4M2FmOTdlMWRiMzBmL3RhYmxlOjQxMGExOGRkZmQzMzQyMDFhN2JiNjJhZDc3NWQ4YzVjL3RhYmxlcmFuZ2U6NDEwYTE4ZGRmZDMzNDIwMWE3YmI2MmFkNzc1ZDhjNWNfMy0zLTEtMS01Nzc_a0938791-8cde-441f-a127-2805b21ff79c"
      unitRef="usd">75360000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNzY0_cb78da69-997f-4a51-9ebf-e32504027e55">GOODWILL AND INTANGIBLE ASSETS &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;Goodwill and Intangible Assets, net consist of the following:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 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:120%"&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:120%"&gt;, which was acquired in June 2018. The goodwill is allocated to the Americas reporting unit and is tax deductible.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:33.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&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:9.960%"/&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:9.051%"/&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:9.051%"/&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:9.960%"/&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:9.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 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:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;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&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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: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;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,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: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;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,883&#160;&lt;/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: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,238&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,609)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,629&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,238&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,304)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 the intangible assets, net as of March&#160;31, 2022 and December&#160;31, 2021 were 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:120%"&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:120%"&gt;, which was acquired in June 2018. &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;Amortization expense of $305 associated with intangible assets was recorded for both the three months ended March&#160;31, 2022 and 2021, which were included in selling, general and administrative expenses on the condensed consolidated statements of operations. &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 March&#160;31, 2022, the estimated future expense for amortizable intangible assets 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.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quarter ending March&#160;31, 2022,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&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;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834&#160;&lt;/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: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:100%"&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:100%"&gt;7,629&#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;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNzY1_bbec8c1c-f46a-4292-bd1f-327b1c24b53e">&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;Goodwill and Intangible Assets, net consist of the following:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjQyN2YwODE2ZWEyNjQ4ZjY5NjZiZjY4MmM0ZDYwYjAxL3RhYmxlcmFuZ2U6NDI3ZjA4MTZlYTI2NDhmNjk2NmJmNjgyYzRkNjBiMDFfMS0xLTEtMS01Nzc_4b58f143-d7f0-4054-82c9-5c1f70f5af44"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjQyN2YwODE2ZWEyNjQ4ZjY5NjZiZjY4MmM0ZDYwYjAxL3RhYmxlcmFuZ2U6NDI3ZjA4MTZlYTI2NDhmNjk2NmJmNjgyYzRkNjBiMDFfMS0zLTEtMS01Nzc_882ae52f-7450-431d-b77b-d29440f03fe9"
      unitRef="usd">7791000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNzY2_6399c18c-9131-4758-a954-5925d053bf70">&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:33.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.051%"/&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:9.960%"/&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:9.051%"/&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:9.051%"/&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:9.960%"/&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:9.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 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:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;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&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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: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;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,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: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;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,883&#160;&lt;/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: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,238&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,609)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,629&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,238&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,304)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,934&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2a88bcf300a942af9259e8f04db16866_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy0xLTEtMS01Nzc_ee9f6278-95c5-417b-837d-cc29d94b7584"
      unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2a88bcf300a942af9259e8f04db16866_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy0zLTEtMS01Nzc_5163c7ea-0271-47cc-a34c-8673683c0349"
      unitRef="usd">2342000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2a88bcf300a942af9259e8f04db16866_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy01LTEtMS01Nzc_14b8f635-5138-4756-a780-98d84aec0276"
      unitRef="usd">3858000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68080349ac6e473f94d55f7adf9b15e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy03LTEtMS01Nzc_558bc49c-aca9-4f65-ba35-64037c6e39a1"
      unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68080349ac6e473f94d55f7adf9b15e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy05LTEtMS01Nzc_49049e00-0369-49ee-9ca1-a5261e59b7f7"
      unitRef="usd">2187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i68080349ac6e473f94d55f7adf9b15e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfMy0xMS0xLTEtNTc3_7725d917-88b8-4556-823f-aac244b5414a"
      unitRef="usd">4013000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idd53086b2eff4da1805f7fb1f0b9f35b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC0xLTEtMS01Nzc_909f8b24-bb8a-4693-9c20-b3d58ea4adac"
      unitRef="usd">6000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idd53086b2eff4da1805f7fb1f0b9f35b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC0zLTEtMS01Nzc_6b86980c-0634-48be-be92-25a3677dddd9"
      unitRef="usd">2267000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idd53086b2eff4da1805f7fb1f0b9f35b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC01LTEtMS01Nzc_2b2e133a-2d00-42e0-b94f-53b4dde4c05d"
      unitRef="usd">3733000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i71f39003222d401ba174208a7452c363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC03LTEtMS01Nzc_b5559267-7994-4eb5-908f-1fbc2f467efd"
      unitRef="usd">6000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i71f39003222d401ba174208a7452c363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC05LTEtMS01Nzc_87a0dbd9-9561-49dc-8547-9a7b8f1176b4"
      unitRef="usd">2117000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i71f39003222d401ba174208a7452c363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNC0xMS0xLTEtNTc3_515c18d3-5559-4fcd-b1ee-99315178ceb0"
      unitRef="usd">3883000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1680c21b67bc4154a9063b1ff3a5b481_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS0xLTEtMS01Nzc_bbf4214d-a951-48b3-8c6f-db7c6e5e5e6a"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1680c21b67bc4154a9063b1ff3a5b481_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS0zLTEtMS01Nzc_f85e5e79-8488-4348-8e4e-026ce25bf2aa"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1680c21b67bc4154a9063b1ff3a5b481_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS01LTEtMS01Nzc_0f7cafee-2f76-4a5f-9980-e095e4341d77"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia6b31614ad4b405ab34cdf40069390f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS03LTEtMS01Nzc_07ffe10f-3755-4a9f-b43f-474c0e143e64"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia6b31614ad4b405ab34cdf40069390f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS05LTEtMS01Nzc_dc6794f4-239a-4a70-8ece-0cd593297544"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia6b31614ad4b405ab34cdf40069390f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNS0xMS0xLTEtNTc3_98c91926-c47f-4176-a340-a00294372434"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi0xLTEtMS01Nzc_2355b096-e86e-4800-9570-6006cce5c801"
      unitRef="usd">12238000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi0zLTEtMS01Nzc_f56e8d77-0d5a-4491-9ad2-b844b99155dd"
      unitRef="usd">4609000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi01LTEtMS01Nzc_640e215b-195d-4a02-a01d-3cd768a82002"
      unitRef="usd">7629000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi03LTEtMS01Nzc_ed4f4a07-769b-4240-a774-10cf516e8fae"
      unitRef="usd">12238000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi05LTEtMS01Nzc_1dd1088e-b81b-4c4a-8cc6-dbc0082a7fa3"
      unitRef="usd">4304000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjJkMDM5NGI4NWVlNjQwMWFhYTYxZDViNDg3NWNkN2IwL3RhYmxlcmFuZ2U6MmQwMzk0Yjg1ZWU2NDAxYWFhNjFkNWI0ODc1Y2Q3YjBfNi0xMS0xLTEtNTc3_2a4c8e67-0283-4ec5-b12b-346eaa3371ed"
      unitRef="usd">7934000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNjA0NzMxMzk1MzUzOQ_211786d3-1f14-4ff4-89cf-429af666e70d"
      unitRef="usd">305000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNjA0NzMxMzk1MzUzOQ_d5700133-65bb-4dfc-a823-430236493a30"
      unitRef="usd">305000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RleHRyZWdpb246ZGMyNzEwNDc5OTI5NGNlOGI5ZDUxNTY5MzdlMDNkOGVfNzY3_873adaa2-00ee-4916-a264-26e42820c7f1">&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 March&#160;31, 2022, the estimated future expense for amortizable intangible assets 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.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.991%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quarter ending March&#160;31, 2022,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&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;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834&#160;&lt;/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: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:100%"&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:100%"&gt;7,629&#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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfMS0xLTEtMS01Nzc_98dc71f1-9126-4cee-b582-7774851a205e"
      unitRef="usd">915000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfMi0xLTEtMS01Nzc_ec1c574e-a167-4a8c-808d-9309da89429a"
      unitRef="usd">1220000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfMy0xLTEtMS01Nzc_68649705-a091-4b0e-b309-899d7ff29122"
      unitRef="usd">1220000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfNC0xLTEtMS01Nzc_cdb6e26c-f4ab-4f6b-af97-244d3ff75a88"
      unitRef="usd">1220000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfNS0xLTEtMS01Nzc_d25d904b-b0db-43f1-840c-4a764b820cde"
      unitRef="usd">1220000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <coco:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfNi0xLTEtMS01Nzc_6d4efe63-1183-414c-a521-dce783cde72a"
      unitRef="usd">1834000</coco:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81Mi9mcmFnOmRjMjcxMDQ3OTkyOTRjZThiOWQ1MTU2OTM3ZTAzZDhlL3RhYmxlOjdiZWZhYWI5NTg0MjQ2YWFhNTRiYjMxYjI0ODk1N2RkL3RhYmxlcmFuZ2U6N2JlZmFhYjk1ODQyNDZhYWE1NGJiMzFiMjQ4OTU3ZGRfNy0xLTEtMS01Nzc_492ffc3d-92bd-4bfd-b5ac-8da3c9a50cea"
      unitRef="usd">7629000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMzY5MA_801930a8-8cbe-4c6c-aa82-03e775113635">DEBT &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;The table below details the outstanding balances on the Company&#x2019;s credit facility and notes payable as of March&#160;31, 2022 and December&#160;31, 2021:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020 Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicle loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;68&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;76&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 37pt;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&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:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:400;line-height:120%"&gt;2020 Credit Facility &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, 2021, the Company had no outstanding borrowings under its 2020 Credit Facility. As of March&#160;31, 2022, $12,000 was outstanding, and $48,000 undrawn and available under its 2020 Credit Facility. The 2020 Credit Facility is collateralized by substantially all of the Company&#x2019;s assets. Borrowings under the 2020 Credit Facility bear interest at a rate per annum equal to, at our option, either (a) adjusted LIBOR (or current LIBOR replacement rate), which shall not be less than 0.0%, plus the applicable rate or (b) 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 (or current LIBOR replacement) plus 1.5%). The applicable rate for LIBOR borrowings under the 2020 Credit Facility is subject to step-downs based on our total net leverage ratio (as defined in the credit agreement) for the immediately preceding fiscal quarter. 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: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;Interest expense and unused commitment fee for the 2020 Credit Facility amounted to $26 and $79 for the three months ended March&#160;31, 2022 and 2021, respectively.&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 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 March 31, 2022, the Company was compliant with all financial covenants.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <coco:ScheduleOfLineOfCreditFacilitiesAndNotesPayableTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMzY4MQ_8c34b30c-711b-4333-9458-bf9d78eab3bc">&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;The table below details the outstanding balances on the Company&#x2019;s credit facility and notes payable as of March&#160;31, 2022 and December&#160;31, 2021:&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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020 Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicle loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;68&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top: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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:700;line-height:100%"&gt;76&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 37pt;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&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:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="ie02e9a7dca894baba2530155abc6ba58_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfMS0xLTEtMS01Nzc_1958166c-d028-4134-8efe-087e1e929826"
      unitRef="usd">12000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i72b0b638e1254735b97d99955a7152bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfMS0zLTEtMS01Nzc_26e54d4b-9172-49c0-bc32-bceed30759fc"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:NotesPayable
      contextRef="i2685cdda183241f9b91697b61d00108e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNC0xLTEtMS01Nzc_06bbf33b-0cae-4432-8932-c97c52f58fdc"
      unitRef="usd">68000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="idbbf82d4942f4b51a2a0030ddc50fd92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNC0zLTEtMS01Nzc_219e4478-a4ee-463a-9f84-e17809f9417f"
      unitRef="usd">76000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNS0xLTEtMS01Nzc_0dd9745d-0eca-472f-a1ef-567a7fa9c652"
      unitRef="usd">68000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNS0zLTEtMS01Nzc_a8018a46-e706-43e5-9d5a-9de36b070ade"
      unitRef="usd">76000</us-gaap:NotesPayable>
    <us-gaap:NotesPayableCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNi0xLTEtMS01Nzc_f9d22700-864a-44e6-92be-a43cfbc8aa23"
      unitRef="usd">26000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNi0zLTEtMS01Nzc_5030be24-0bd0-4cac-81b9-959ffce7d472"
      unitRef="usd">28000</us-gaap:NotesPayableCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNy0xLTEtMS01Nzc_b9052b17-d56a-4fda-9182-0c802762c573"
      unitRef="usd">42000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RhYmxlOjJhNGU0ZDFmY2Q0YjRlZTQ4OGFhNjhiNGZkZGExNmY0L3RhYmxlcmFuZ2U6MmE0ZTRkMWZjZDRiNGVlNDg4YWE2OGI0ZmRkYTE2ZjRfNy0zLTEtMS01Nzc_0381e6aa-cab2-46e2-a724-f7a0e378d3e2"
      unitRef="usd">48000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermLineOfCredit
      contextRef="i72b0b638e1254735b97d99955a7152bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTY0OTI2NzQ1MjczNQ_cfff9135-e677-4460-b0d5-4ddd978e1fdf"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="ie02e9a7dca894baba2530155abc6ba58_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfNjA0NzMxMzk2MzEzOQ_1958166c-d028-4134-8efe-087e1e929826"
      unitRef="usd">12000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i59a78c8df1c74e07b9c050ab69b13846_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfNjA0NzMxMzk2MzE0OA_07551812-cddc-4b2a-8e2f-4a38999a61ff"
      unitRef="usd">48000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifdf6460aa1324833af0e7b159f055ac7_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTY0OTI2NzQ1NDg1NA_9928fca4-6169-4e8e-8133-663778fd35c1"
      unitRef="number">0.000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2775488fa20740f7ae26b52586e1eddd_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTY0OTI2NzQ1NDg2MQ_62bf044c-ddaf-4bb7-9c31-f626e2db70cc"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icddab0e8c4b44adea69d77cf8061f266_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTY0OTI2NzQ1NDg2Nw_34141247-c07c-4d45-9670-d76c509f2d45"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ife63f59a085941179eb1e7cd95e8a097_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfNTQ5NzU1ODE1MDkwOA_461eeb04-2eae-41e1-b3f9-d7e8086bf364"
      unitRef="number">0.0005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="icb7cdf3fa89949408bae8a503fe23993_D20211001-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfNTQ5NzU1ODE1MDkxNg_d562fb84-ed1e-4956-a720-75dbdc876868"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <coco:LineOfCreditFacilityInterestExpenseAndUnusedCommitmentFee
      contextRef="iaa998146edb74895bf083c12dd838ec3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTQ2MA_0699a91a-0106-4f0c-be88-2eeb5e1cfc52"
      unitRef="usd">26000</coco:LineOfCreditFacilityInterestExpenseAndUnusedCommitmentFee>
    <coco:LineOfCreditFacilityInterestExpenseAndUnusedCommitmentFee
      contextRef="ib0b6f57388c941a2ac43c0a8b09952f8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81NS9mcmFnOjc2NDdhMDgxNzE4OTQ2ZGViMTFlZTZlZjVlNWFiYWY2L3RleHRyZWdpb246NzY0N2EwODE3MTg5NDZkZWIxMWVlNmVmNWU1YWJhZjZfMTQ2Nw_29513cd8-0449-4e73-ad4c-fdde3b2f0e3f"
      unitRef="usd">79000</coco:LineOfCreditFacilityInterestExpenseAndUnusedCommitmentFee>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RleHRyZWdpb246ZTkwOTk4M2ViNTBjNDYzZTgzNzY5NzEyY2E1N2VhNzZfMTczNQ_935cd453-f336-44c1-80d0-79264992d5ae">COMMITMENTS AND CONTINGENCIES &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:400;line-height:120%"&gt;Contingencies: &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;Litigation&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;The Company may engage in various litigation matters in the ordinary course of business. The Company intends to vigorously defend itself in such matters, based upon the advice of legal counsel, and is of the opinion that the resolution of these matters will not have a material effect on the condensed consolidated financial statements. For any cases for which management believes that it is more likely than not that it will incur a loss, a provision for legal settlements will be recorded. As of March&#160;31, 2022 and December&#160;31, 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: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;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:120%"&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: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;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:120%"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:44.354%"/&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.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.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="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts receivable &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&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" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 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:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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;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: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;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:120%"&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 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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LitigationReserve
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RleHRyZWdpb246ZTkwOTk4M2ViNTBjNDYzZTgzNzY5NzEyY2E1N2VhNzZfMTA1Nw_36995cbf-4391-4799-9251-0047f71ad676"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:LitigationReserve
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RleHRyZWdpb246ZTkwOTk4M2ViNTBjNDYzZTgzNzY5NzEyY2E1N2VhNzZfMTA1Nw_d9a3f554-2042-4e46-91de-672096898c5b"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RleHRyZWdpb246ZTkwOTk4M2ViNTBjNDYzZTgzNzY5NzEyY2E1N2VhNzZfMTczNA_bd4d2308-a3ef-4a5d-8b30-85409bf1da90">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:44.354%"/&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.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.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="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts receivable &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&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" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer 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:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The Company&#x2019;s suppliers that accounted for 10% or more of the Company&#x2019;s purchases 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:70.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&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.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib16ce894d8e845fbb9f7e3f13fc519ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfMy0xLTEtMS01Nzc_f63c5486-adb5-4624-b056-45f64f641b2e"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i25edf4e3e1d343e99571c87328d21108_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfMy0zLTEtMS01Nzc_357de334-16ee-430d-869f-62cc8e0656b7"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id700be1bbb4b4a59ad282378d4c635b2_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfMy01LTEtMS01Nzc_1025f31c-f57d-407e-be85-a417d01e6c21"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i517621f359234f5992cfbdbdb27bbefc_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfMy03LTEtMS01Nzc_3f048bc8-b490-43e0-83c3-277b5747c5ec"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia49ff4903f5f4ff3a173dc63139d773e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfNC0xLTEtMS01Nzc_2a78ad60-eef7-4901-8930-9d7e4dfa79ad"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54e7481770b246a885ed459ae236aa70_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfNC0zLTEtMS01Nzc_90b8f4ce-aa64-4f82-852b-34395f2f393b"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if4c86dcfb943460d812dbf2867d3220c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfNC01LTEtMS01Nzc_2675d014-a164-4401-b40a-91f6977c678a"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifd55b9bc8c6f42d1bbd73d3a9afcac7b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOmE0ODVhMDg3ZGE4NTQ3Y2ZiNDhlOTUxYWI3ZjA1ODllL3RhYmxlcmFuZ2U6YTQ4NWEwODdkYTg1NDdjZmI0OGU5NTFhYjdmMDU4OWVfNC03LTEtMS01Nzc_09ec3958-10bf-4a6a-a993-a0c39bcb9af5"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="idff09e49426342699c1b314c62051e3b_I20211025"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RleHRyZWdpb246ZTkwOTk4M2ViNTBjNDYzZTgzNzY5NzEyY2E1N2VhNzZfMTUzNQ_cbb0b87c-d64f-43b6-acbd-315b00f1eb3b"
      unitRef="number">0.05</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i43af94242e0b407caceb67fb4f48d20c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOjU1YmUxZjNmMjVjMTRlZjZhYjU0MzU5MDhhOTE4MTdiL3RhYmxlcmFuZ2U6NTViZTFmM2YyNWMxNGVmNmFiNTQzNTkwOGE5MTgxN2JfMi0xLTEtMS01Nzc_22e00de5-f08e-4980-aa7f-8b1d93d4aea8"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia9c97fa5336b47cc9d1f690cba9a9822_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOjU1YmUxZjNmMjVjMTRlZjZhYjU0MzU5MDhhOTE4MTdiL3RhYmxlcmFuZ2U6NTViZTFmM2YyNWMxNGVmNmFiNTQzNTkwOGE5MTgxN2JfMi0zLTEtMS01Nzc_6087662f-4508-4c05-8847-ec235757ca13"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i284f78e4c41e4c6c919aacabc666b797_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOjU1YmUxZjNmMjVjMTRlZjZhYjU0MzU5MDhhOTE4MTdiL3RhYmxlcmFuZ2U6NTViZTFmM2YyNWMxNGVmNmFiNTQzNTkwOGE5MTgxN2JfMy0xLTEtMS01Nzc_68ffde72-e2f9-4ef0-b3b4-f79aa92365ac"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i23aa02bd0b7a4ddc8d8831b671d63839_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF81OC9mcmFnOmU5MDk5ODNlYjUwYzQ2M2U4Mzc2OTcxMmNhNTdlYTc2L3RhYmxlOjU1YmUxZjNmMjVjMTRlZjZhYjU0MzU5MDhhOTE4MTdiL3RhYmxlcmFuZ2U6NTViZTFmM2YyNWMxNGVmNmFiNTQzNTkwOGE5MTgxN2JfMy0zLTEtMS01Nzc_3e2e9ab8-349b-403c-9be4-08eb6ea722ab"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RleHRyZWdpb246YzIyNjM3N2FhNmUyNGMyNWJiMzA3OGVhNjA5YWNiN2RfMzM0MQ_0a29a437-975d-468b-ad9a-87f7cd974005">DERIVATIVE INSTRUMENTS &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;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:120%"&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:120%"&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 sales transaction, which is accounted for under the accrual method of accounting. In addition, these principles permit derivative instruments that qualify for hedge accounting to 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 March&#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: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 is subject to the following currency risks: &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-style:italic;font-weight:700;line-height:120%"&gt;Inventory Purchases from Brazilian, Malaysian and Thai Manufacturers&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;In order to mitigate the currency risk on inventory purchases from its Brazilian, Malaysian and Thai manufacturers, which are settled in Brazilian Real ("BRL"), Malaysian Ringgit ("MYR") and Thai Baht ("THB"), the AMS subsidiary enters a series of forward currency swaps to buy BRL, MYR and THB. &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-style:italic;font-weight:700;line-height:120%"&gt;Intercompany Transactions Between AME and AMS&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;In order to mitigate the currency risk on intercompany transactions between AME and AMS, AMS enters into foreign currency swaps to sell British Pounds ("GBP"). &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-style:italic;font-weight:700;line-height:120%"&gt;Intercompany Transactions with Canadian Customer and Vendors&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;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: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 notional amount and fair value of all outstanding derivative instruments in the condensed consolidated balance sheets consist of the following at:&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:52.536%"/&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.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.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:17.084%"/&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:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as&lt;br/&gt;hedging instruments under&lt;br/&gt;ASC 815-20&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:400;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair&lt;br/&gt;Value &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:400;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;44,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive MYR/pay USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay CAD&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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:52.839%"/&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:11.930%"/&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:11.930%"/&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:17.083%"/&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:100%"&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as&lt;br/&gt;hedging instruments under&lt;br/&gt;ASC 815-20&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:400;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair&lt;br/&gt;Value &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:400;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive MYR/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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive BRL/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&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:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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 amount and location of realized and unrealized gains and losses of the derivative instruments in the condensed consolidated statements of operations for the three months ended March&#160;31, 2022 and 2021 are 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:61.324%"/&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:17.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:17.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location&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/(loss)&lt;br/&gt;on derivative&lt;br/&gt;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/(loss)&lt;br/&gt;on derivative&lt;br/&gt;instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency gain / (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location&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;Foreign currency&lt;br/&gt;gain/(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:100%"&gt;Foreign currency&lt;br/&gt;gain/(loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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 applies recurring fair value measurements to its derivative instruments in accordance with ASC Topic 820, Fair Value Measurements ("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 &lt;/span&gt;&lt;/div&gt;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.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RleHRyZWdpb246YzIyNjM3N2FhNmUyNGMyNWJiMzA3OGVhNjA5YWNiN2RfMzM0Mg_c652720e-cf47-498d-a59d-be19f08a7a27">&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 notional amount and fair value of all outstanding derivative instruments in the condensed consolidated balance sheets consist of the following at:&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:52.536%"/&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.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.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:17.084%"/&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:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as&lt;br/&gt;hedging instruments under&lt;br/&gt;ASC 815-20&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:400;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair&lt;br/&gt;Value &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:400;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;44,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive MYR/pay USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay CAD&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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:52.839%"/&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:11.930%"/&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:11.930%"/&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:17.083%"/&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:100%"&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as&lt;br/&gt;hedging instruments under&lt;br/&gt;ASC 815-20&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:400;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair&lt;br/&gt;Value &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:400;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive USD/pay GBP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive MYR/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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive BRL/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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:100%"&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:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receive THB/sell USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7d242116cd894efdb837d39e6cc99387_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNC0yLTEtMS01Nzc_934d94d9-4391-4247-b91c-1980879e37e4"
      unitRef="usd">24475000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i7d242116cd894efdb837d39e6cc99387_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNC00LTEtMS01Nzc_cd0dc66f-12ba-42af-b9d8-64ea64e9be19"
      unitRef="usd">659000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i17c434f350944b4a8cb08050584c5a91_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNS0yLTEtMS0yOTY5OA_f33062ee-7986-4e48-9746-9fd44f6e0203"
      unitRef="usd">44382000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i17c434f350944b4a8cb08050584c5a91_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNS00LTEtMS0yOTY5OA_5527e759-f202-47f8-8ed8-0ec0337ef92c"
      unitRef="usd">5582000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ieb75472116a44ac493e77d8946780ee4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNi0yLTEtMS0yOTY5OA_587399ac-5d0d-497f-aee7-8d8b4c6131b3"
      unitRef="usd">144000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="ieb75472116a44ac493e77d8946780ee4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNi00LTEtMS0yOTY5OA_e4304dde-4d4e-4e5e-87c6-54aba5377df4"
      unitRef="usd">1000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="ic801ecca03a146bcbe4b5db91381c112_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNy0yLTEtMS01Nzc_f1cc7a47-d381-4621-8a60-27668f7d2e40"
      unitRef="usd">4670000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="ic801ecca03a146bcbe4b5db91381c112_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfNy00LTEtMS01Nzc_50e6bdfb-875c-4d41-a869-ef84ebb9995b"
      unitRef="usd">118000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i999aa0c3198c48429b35371978d1e1d7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfOC0yLTEtMS01Nzc_d2996843-18be-450f-a573-2a1c05072b14"
      unitRef="usd">16171000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i999aa0c3198c48429b35371978d1e1d7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOmNmMTRkNjlkYTJiYzRhYzQ4M2ZlMTE4NjkyNTY3ZmIzL3RhYmxlcmFuZ2U6Y2YxNGQ2OWRhMmJjNGFjNDgzZmUxMTg2OTI1NjdmYjNfOC00LTEtMS01Nzc_edbb8484-0014-4be8-a3f9-cd683b103048"
      unitRef="usd">489000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i036cd5309f474a4b8d09db0d5302f7d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNC0yLTEtMS01Nzc_a94675ce-a774-423e-a7e5-85aa1d01082b"
      unitRef="usd">22323000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i036cd5309f474a4b8d09db0d5302f7d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNC00LTEtMS01Nzc_5beff92a-f682-4e80-b91e-a455415e0ddc"
      unitRef="usd">125000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i8ae4059a58974b7ab72b4c4429385bc0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNS0yLTEtMS0zMTU0Ng_9e511d0a-ee1e-4b2a-bbdf-5e469eb8ca78"
      unitRef="usd">392000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i8ae4059a58974b7ab72b4c4429385bc0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNS00LTEtMS0zMTU0Ng_ecc34479-6aee-4ac2-bcac-8a88325738e5"
      unitRef="usd">1000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i88256557fe1443d3a4c4fdddbaa30100_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNy0yLTEtMS01Nzc_9c491c42-f8bf-4f27-b8e1-876f20b266e2"
      unitRef="usd">43174000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i88256557fe1443d3a4c4fdddbaa30100_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfNy00LTEtMS01Nzc_2875e19c-1c73-4a27-a998-4376e4ca95be"
      unitRef="usd">2389000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i6b0d8774182d472fb8e3356643e46811_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfOC0yLTEtMS01Nzc_52882ac0-4a28-4434-9ff9-6d1eaaec598b"
      unitRef="usd">4731000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i6b0d8774182d472fb8e3356643e46811_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfOC00LTEtMS01Nzc_90e5dcf2-92eb-4d7b-96a4-3bc057d9659f"
      unitRef="usd">57000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="ib0b7640eb31e4ff39800a87e3107b9b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfOS0yLTEtMS01Nzc_b317fa11-f1c5-4628-a0dc-21f744352167"
      unitRef="usd">18488000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="ib0b7640eb31e4ff39800a87e3107b9b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjRiOWU3M2EwMmRlODQwMDBhNjZkYmUyZDEyYTRhNjMzL3RhYmxlcmFuZ2U6NGI5ZTczYTAyZGU4NDAwMGE2NmRiZTJkMTJhNGE2MzNfOS00LTEtMS01Nzc_3caa50c1-f732-4173-b46d-182d38a49a11"
      unitRef="usd">751000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RleHRyZWdpb246YzIyNjM3N2FhNmUyNGMyNWJiMzA3OGVhNjA5YWNiN2RfMzM0Mw_38bb8b64-e4f5-4fa4-a912-c5d052d6e7a6">&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 amount and location of realized and unrealized gains and losses of the derivative instruments in the condensed consolidated statements of operations for the three months ended March&#160;31, 2022 and 2021 are 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:61.324%"/&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:17.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:17.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location&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/(loss)&lt;br/&gt;on derivative&lt;br/&gt;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/(loss)&lt;br/&gt;on derivative&lt;br/&gt;instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency gain / (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location&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;Foreign currency&lt;br/&gt;gain/(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:100%"&gt;Foreign currency&lt;br/&gt;gain/(loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ia02ac0a7ee1540728e39e4e2f123dd59_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjcwNjkxZjZjOGE0NDRmNWU5MzllOWQ1MjMyZmE4Njk2L3RhYmxlcmFuZ2U6NzA2OTFmNmM4YTQ0NGY1ZTkzOWU5ZDUyMzJmYTg2OTZfMi0yLTEtMS01Nzc_992b67f1-23e6-4b37-8813-f7b9a916985f"
      unitRef="usd">8706000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="iee5dce8dc0134783990e1fac4a6be21e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjcwNjkxZjZjOGE0NDRmNWU5MzllOWQ1MjMyZmE4Njk2L3RhYmxlcmFuZ2U6NzA2OTFmNmM4YTQ0NGY1ZTkzOWU5ZDUyMzJmYTg2OTZfMi00LTEtMS01Nzc_f1ff45f8-6cdd-4fbe-b786-c9eac0ff2267"
      unitRef="usd">-1355000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ie2b9d4ad6089460aa60fb34cf1a8a3eb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjcwNjkxZjZjOGE0NDRmNWU5MzllOWQ1MjMyZmE4Njk2L3RhYmxlcmFuZ2U6NzA2OTFmNmM4YTQ0NGY1ZTkzOWU5ZDUyMzJmYTg2OTZfNC0yLTEtMS01Nzc_ff74b689-83f9-41da-a103-3cda8aaf268b"
      unitRef="usd">85000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i31aa28d8ee8243b2bfac2989ff67cc69_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82MS9mcmFnOmMyMjYzNzdhYTZlMjRjMjViYjMwNzhlYTYwOWFjYjdkL3RhYmxlOjcwNjkxZjZjOGE0NDRmNWU5MzllOWQ1MjMyZmE4Njk2L3RhYmxlcmFuZ2U6NzA2OTFmNmM4YTQ0NGY1ZTkzOWU5ZDUyMzJmYTg2OTZfNC00LTEtMS01Nzc_6a5e0f05-70c8-43a7-ae87-9b8341ba11c9"
      unitRef="usd">-1288000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMzk0Nw_df4d60be-eaf8-4521-8b58-b764968656b8">FAIR VALUE MEASUREMENTS &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;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;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;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;Quoted market prices in active markets for identical assets or liabilities. &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-style:italic;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;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;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;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;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: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;Forward Currency Swap Contracts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;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: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;Contingent Consideration Liability&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;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: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&#x2019;s fair value hierarchy for those assets (liabilities) measured at fair value on a recurring basis at March&#160;31, 2022 and December&#160;31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:36.475%"/&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:16.021%"/&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:16.021%"/&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.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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Level 3&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;Total&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contingent&lt;br/&gt;consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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: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 connection with the Company&#x2019;s acquisition of the entity currently known as AMI Runa USA LLC (&#x201c;Runa&#x201d;), the Company was obligated to pay contingent payments to Runa&#x2019;s former shareholders only if a certain revenue growth rate is 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, the Company is not required to pay any contingent payment.&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 fair value of contingent consideration of $15,700 determined on the acquisition date in 2019 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 income/expenses in the accompanying condensed consolidated statements of operations. &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 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 condensed 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. The technique considered the following unobservable inputs as of each valuation date: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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 probability and timing of achieving the specified milestones; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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;Revenue performance expectations; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-indent:-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;Market-based discount rates. &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;Based on updated revenue performance expectations during the earn-out period for Runa, the Company measured the contingent consideration as zero for the periods ended, March 31, 2022 and December 31, 2021.&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;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="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMzk0OA_35458b31-f66a-4c16-81ed-bf8ee96455be">&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&#x2019;s fair value hierarchy for those assets (liabilities) measured at fair value on a recurring basis at March&#160;31, 2022 and December&#160;31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:36.475%"/&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:16.021%"/&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:16.021%"/&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.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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Level 3&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;Total&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contingent&lt;br/&gt;consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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:100%"&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="ia4a8d3a5dd484b61abc13b86ee0798fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMi0xLTEtMS01Nzc_ea514cf2-9b4b-42ee-8d7a-58dff99086ef"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie7ba9db37f7649f3a42a07b0a8c39e18_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMi0zLTEtMS01Nzc_17d90d0d-a14f-4cbc-a914-1f378dac1db3"
      unitRef="usd">-5635000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0d3f421fe2b44d978061d127dbd7d798_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMi01LTEtMS01Nzc_77258d49-c0d5-45e0-852f-9d24c33854ca"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5842bd3958094af0b96595e018db35bb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMi03LTEtMS01Nzc_5e425b3d-3906-449b-82cf-ef38ac371c1e"
      unitRef="usd">-5635000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i144b8f790e5b4df88122822e0e63e7e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMy0xLTEtMS01Nzc_79f129a8-3de3-4ad7-8e47-548bb029f625"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1c286454230e4489a217d879f8759622_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMy0zLTEtMS01Nzc_f01223e1-6200-4a86-be1e-da52bef4cb8c"
      unitRef="usd">3071000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i359db9ec96534ff2ad9954e4ba671ebe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMy01LTEtMS01Nzc_f5183e71-d295-400c-a697-3003b0fa3c89"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if7e29d4fb29845d787c0379f339573bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RhYmxlOmM0NzNhMjc1NmQyZDQ1Y2VhYzk2MGVkNGZmODU2ODIzL3RhYmxlcmFuZ2U6YzQ3M2EyNzU2ZDJkNDVjZWFjOTYwZWQ0ZmY4NTY4MjNfMy03LTEtMS01Nzc_252ca827-6e51-4d8c-ba51-d48a77ea208c"
      unitRef="usd">3071000</us-gaap:LiabilitiesFairValueDisclosure>
    <coco:PercentageOfMeasurementOfTheLiability
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMjEwNQ_ff57c828-2984-4da5-9603-95e5d56e3823"
      unitRef="number">0.49</coco:PercentageOfMeasurementOfTheLiability>
    <coco:NumberOfCalendarMonthsForTrailingTheRevenueGrowthRateOfTheProduct.
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMjE2Mw_0b16744a-34ca-4959-9d0f-09cd099290ca">P12M</coco:NumberOfCalendarMonthsForTrailingTheRevenueGrowthRateOfTheProduct.>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8510d5dcf3724f83876fe1484a21bad9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMjM1Ng_37cede32-086b-48da-a669-16d0bcda3601"
      unitRef="usd">51500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i253481ce08414236a47e65889f0384d0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMjUxNQ_45555842-85da-46aa-a71f-779d99068f3a"
      unitRef="usd">15700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5a9787b51d3f43a0926f00792eff0d63_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMTY0OTI2NzQ0NjEwOA_464b90ca-0618-4a50-b9d9-07beba72c2d1"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i76c47c420c254444bfb98877313f14a1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82NC9mcmFnOjk1NWZjZGI2NTJiYzQzNjc4YzM2NDZlYmU4YmEyMmM0L3RleHRyZWdpb246OTU1ZmNkYjY1MmJjNDM2NzhjMzY0NmViZThiYTIyYzRfMTY0OTI2NzQ0NjEwOA_4ac2b301-b398-4f44-bf5a-2f0916d298fc"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfOTg4Ng_b74b00e2-472c-4436-a41c-f47b7cb401b2">STOCKHOLDERS&#x2019; EQUITY &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;Common and Treasury Stock&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;Each 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: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 March&#160;31, 2022 and December&#160;31, 2021, the Company held 6,206,200 and 6,206,200 shares, respectively, in treasury stock. As of March&#160;31, 2022 and December&#160;31, 2021, the Company had 4,542,480 and 3,431,312 shares, respectively, of common stock available for issuance upon the conversion of outstanding warrants and stock options under the 2021 Incentive Award Plan, of which 3,186,238 and 2,170,975, respectively, were reserved for future issuance. 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: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;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:120%"&gt;&#x2014;On December 31, 2021, the Company purchased the remaining outstanding AME shares directly from minority stockholders, resulting in a zero non-controlling interest as of December&#160;31, 2021 and March&#160;31, 2022. &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-style:italic;font-weight:700;line-height:120%"&gt;Warrants&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;All service and exit warrants expired as of December 31, 2021. As such, there was no warrant activity for the three months ended March&#160;31, 2022.&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-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&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;The stockholders of the Company approved the adoption of the Company&#x2019;s 2014 Stock Option and Restricted Stock Plan (the &#x201c;Stock Option Plan&#x201d;). The Stock Option 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 options (i.e., granted and outstanding stock options and stock options not yet granted). Under the terms of the Stock Option Plan, the Company could grant employees, directors, and consultants stock options and restricted stock awards and had the authority to establish the specific terms of each award, including exercise price, expiration, and vesting. Generally, stock options issued pursuant to the Stock Option Plan contained 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: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 stockholders of the Company approved the adoption of the 2021 Incentive Award Plan, which was effective after the closing of the initial public offering 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 Stock Option Plan. &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 recognized stock-based compensation expense of 2,386 and 487 for the three months ended March&#160;31, 2022 and 2021, respectively, in selling, general, and administrative expenses. &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;Awards with Service-based Vesting Conditions &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:115%"&gt;Most of the stock option awards granted under the Stock Option Plan vest based on continuous service. Generally, 50% of the stock options granted vest two years after the grant date and 50% of the stock options granted vest four years after the grant date. For options granted under the 2021 Incentive Award Plan, 25% of the stock options granted vest annually on November 27 in each of the four years after the grant date. There were no new service-based stock option awards granted during the three months ended March&#160;31, 2022. Exercises of stock options during the three months ended March&#160;31, 2022 are disclosed in the Condensed Consolidated Statements of Non-controlling Interests and Stockholders' Equity.&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;Awards with Performance and Market-based Vesting Conditions &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 three months ended March&#160;31, 2022, certain awards that contained 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: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;Restricted Stock and Restricted Stock Unit Awards ("RSUs")&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;Restricted stock and RSUs were granted under the 2021 Incentive Award Plan and primarily vest based on continuous service. Currently, there are no restricted stock or RSUs that contain any performance or market conditions. The RSUs awarded to the employees have differing vesting schedules as specified in each grant agreement. The RSUs granted to non-employee directors vest in full on the earlier of (i) the day immediately preceding the date of the first Annual Shareholders Meeting following the date of grant and (ii) the first anniversary of the date of grant. &lt;/span&gt;&lt;/div&gt;During the three months ended March&#160;31, 2022, there were 93,977 RSUs granted, which had an aggregate grant date fair value of $770.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TreasuryStockShares
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzA1_a36a9a94-d8ac-42e3-97af-df21fcf444d5"
      unitRef="shares">6206200</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzEy_bfc990e6-3816-4471-9042-24bc86bb0672"
      unitRef="shares">6206200</us-gaap:TreasuryStockShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4e911213189f46abb2dfea5b4beaad5b_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzYz_2dd43693-102e-4a46-8fba-027bd29167f6"
      unitRef="shares">4542480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i01de3060739d446b93545fb138ce4d60_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzcw_71b726f9-f407-429a-ae0f-33df40c45ae3"
      unitRef="shares">3431312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4e911213189f46abb2dfea5b4beaad5b_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTA5OTUxMTYzMTYzODU_6453483f-23bc-4d5c-ac3d-0ae80c1e6ef0"
      unitRef="shares">3186238</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i01de3060739d446b93545fb138ce4d60_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTA5OTUxMTYzMTYzOTM_983c9a37-6dd3-46cf-a478-9ba0ff44e6cc"
      unitRef="shares">2170975</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6d5abce03bba4c13a45549a3fcc06844_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfNjUw_e02b0c93-a0c6-4eb9-8014-c43862610b28"
      unitRef="shares">5192005</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i6d5abce03bba4c13a45549a3fcc06844_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfNzIz_ddfbc101-f3ce-4d1d-85a1-9d358663eacd"
      unitRef="usdPerShare">9.63</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6d5abce03bba4c13a45549a3fcc06844_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfNzg1_3ba527c2-fa2d-4bc1-9dcd-0198bd8af27f"
      unitRef="usd">50000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i382d0146e33e426c93732b032a558285_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTI2Ng_11e3b653-c495-4f3c-9c24-a7743cf4b816"
      unitRef="number">0</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="if3e10ab0b0f14e0a8f77ed08b9338cb0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTI2Ng_12b7913a-5c9d-4a6a-bdc8-5aa330f293c7"
      unitRef="number">0</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i7f1ab18bf2d948f0b7dbe32bfaf6a011_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTc3NQ_18380881-4251-48b6-9cff-7f99cdd3b52d"
      unitRef="number">0.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7f1ab18bf2d948f0b7dbe32bfaf6a011_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMjQ1NA_06b2786c-f1b8-4cf5-912f-ba088d043bf2">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfNTQ5NzU1ODE3NzkxMQ_8559c84f-cf9f-4085-8d00-6a60e77b11ba"
      unitRef="usd">2386000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfNTQ5NzU1ODE3NzkxNQ_ea7109be-bcbe-4409-92e9-e702b887e59e"
      unitRef="usd">487000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i95c6e05d4dd248089dd15bab1923613c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzUxMg_b764aac7-13eb-478e-a04c-625769b55a8a"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i95c6e05d4dd248089dd15bab1923613c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzU0OQ_c3f96115-7570-4b4c-a181-0e633e67300b">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1d4138fd715f43e091df7cf1b2c49c38_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzU3Nw_cb778efa-f9a3-4ba6-a74b-7527d7d3a7ca"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i1d4138fd715f43e091df7cf1b2c49c38_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMzYxNA_ef04450a-85bd-460e-bbdb-cda1a568657b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ide74af44a7684725acab1e64828b2901_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTI3Nw_176cf244-15d1-45e6-8408-9f6c97674fab"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ide74af44a7684725acab1e64828b2901_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ4MDY2Nw_05d0ede3-cfec-492d-9b42-18677b54bc3a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0e79c9fafdf64f7c96d11b63c51c1be2_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTI5Nw_724ba7fd-04a0-458e-baf3-58a27aabdca3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i34e4370fcb924475b6bc352128c7548f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTMxNw_60725ba1-0be0-4c03-9790-6d8dbf1bca88"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic5e9bba8452741bc824af5227f7f07bd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTMyOQ_a4cb615a-7dac-4183-bcc3-2be6a76639d6"
      unitRef="shares">93977</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodAggregateFairValue
      contextRef="ic5e9bba8452741bc824af5227f7f07bd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF82Ny9mcmFnOjAzYzZlZTAwNDBlNTQ5ZDdiMjFjMDBiODk4MDdkNzZkL3RleHRyZWdpb246MDNjNmVlMDA0MGU1NDlkN2IyMWMwMGI4OTgwN2Q3NmRfMTY0OTI2NzQ3MTMzNw_eccbe9f0-964f-4d98-bade-1190bc695fba"
      unitRef="usd">770000</coco:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodAggregateFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83MC9mcmFnOjE2M2MxNmIxZjVhZDQwMWQ4MmYyMGQ5NmRiYTQzNTgzL3RleHRyZWdpb246MTYzYzE2YjFmNWFkNDAxZDgyZjIwZDk2ZGJhNDM1ODNfODMy_c3b8c16e-2eeb-4adb-912c-91bc8e9ac2b7">INCOME TAXES &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;For the three months ended March&#160;31, 2022 and 2021, the Company recorded $0.6 million and $0.7 million, respectively, in income tax expense in its condensed consolidated statements of operations. &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;In assessing the recoverability of its deferred tax assets, the Company continually evaluates all available positive and negative evidence to assess the amount of deferred tax assets for which it is more likely than not to realize a benefit. For any deferred tax asset in excess of the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. &lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2022 and December&#160;31, 2021, there were no liabilities for income tax uncertainties. The Company is subject to income tax examinations by the Internal Revenue Service ("IRS") and various state and location jurisdictions for the open tax years between December 31, 2018 to December&#160;31, 2021.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83MC9mcmFnOjE2M2MxNmIxZjVhZDQwMWQ4MmYyMGQ5NmRiYTQzNTgzL3RleHRyZWdpb246MTYzYzE2YjFmNWFkNDAxZDgyZjIwZDk2ZGJhNDM1ODNfNzk_af72b2b0-70f1-4b2a-9bc7-d811df271a99"
      unitRef="usd">600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83MC9mcmFnOjE2M2MxNmIxZjVhZDQwMWQ4MmYyMGQ5NmRiYTQzNTgzL3RleHRyZWdpb246MTYzYzE2YjFmNWFkNDAxZDgyZjIwZDk2ZGJhNDM1ODNfODY_fbefe0b2-187a-47d8-be88-51f7defaf03b"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83MC9mcmFnOjE2M2MxNmIxZjVhZDQwMWQ4MmYyMGQ5NmRiYTQzNTgzL3RleHRyZWdpb246MTYzYzE2YjFmNWFkNDAxZDgyZjIwZDk2ZGJhNDM1ODNfNjMw_0d0abd99-3fb4-4c5c-a157-460d68de95b2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83MC9mcmFnOjE2M2MxNmIxZjVhZDQwMWQ4MmYyMGQ5NmRiYTQzNTgzL3RleHRyZWdpb246MTYzYzE2YjFmNWFkNDAxZDgyZjIwZDk2ZGJhNDM1ODNfNjMw_a7acb9a2-a3b2-4ded-a045-233062022e06"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RleHRyZWdpb246MzRhMzgwNTEwZTk5NDI0MGI0NWYzZjQ0Mzg0ZDVmNGJfMTAwOQ_6bd3e16a-35b6-48cf-aae9-142c88e131d7">EARNINGS PER SHARE &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;Basic and diluted earnings per share were calculated as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.644%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.646%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to The Vita Coco Company, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,561,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,811,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of conversion of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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:100%"&gt;327,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,700,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,138,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&#x2014;basic&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:100%"&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:100%"&gt;0.04&#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:100%"&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:100%"&gt;0.03&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 31, 2021. Before expiration, for the three months ended March 31, 2021, the exit warrants, which expire 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: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 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 style="margin-top:12pt;text-align:center"&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.930%"/&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.083%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,366,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725,778&#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="display:none"/&gt;&lt;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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RleHRyZWdpb246MzRhMzgwNTEwZTk5NDI0MGI0NWYzZjQ0Mzg0ZDVmNGJfMTAxMA_bce2fa17-5bf5-47ec-b3ff-374d0dd1eb0c">&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;Basic and diluted earnings per share were calculated as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.644%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.646%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to The Vita Coco Company, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,561,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,811,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of conversion of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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:100%"&gt;327,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of common shares used in earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,700,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,138,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&#x2014;basic&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:100%"&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:100%"&gt;0.04&#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:100%"&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:100%"&gt;0.03&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="display:none"/&gt;&lt;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNC0xLTEtMS01Nzc_54374fdb-f00d-4b05-be60-5dce9373693c"
      unitRef="usd">2227000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNC0zLTEtMS01Nzc_0f252d95-5897-4a96-91d1-ffc2c4f176a5"
      unitRef="usd">1645000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNi0xLTEtMS01Nzc_5fe1193a-999d-4ce2-b35f-5ccbad8554f8"
      unitRef="shares">55561896</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNi0zLTEtMS01Nzc_5b160cce-febf-49c6-be27-04b88a76a06e"
      unitRef="shares">53811092</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNy0xLTEtMS01Nzc_c75bbe3c-8eea-4b1f-bbc3-86f4641f0fcf"
      unitRef="shares">138492</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfNy0zLTEtMS01Nzc_e844e1c0-4ea9-4723-ad49-7a2ffdc86a42"
      unitRef="shares">327101</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfOC0xLTEtMS01Nzc_043f7c9b-79ac-47e6-9ed0-b4cbc2ae1f5f"
      unitRef="shares">55700388</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfOC0zLTEtMS01Nzc_dfe53243-35a6-4b8d-b3d0-22cfdc60800e"
      unitRef="shares">54138192</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfOS0xLTEtMS01Nzc_f011ed17-ee41-448c-a0f6-b205c32edbc0"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfOS0zLTEtMS01Nzc_2da95227-c594-4e9f-a9a6-d55867087943"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfMTAtMS0xLTEtNTc3_dfbc1416-31a9-4587-aabe-fb36d642c784"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjRiNGJiNTJlOTc2YzQwNTM4ODVkYzJhM2QxMGUzYWYxL3RhYmxlcmFuZ2U6NGI0YmI1MmU5NzZjNDA1Mzg4NWRjMmEzZDEwZTNhZjFfMTAtMy0xLTEtNTc3_c7a717d4-a651-46a7-8331-9a789ff2f208"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <coco:AnnualInternalRateOfReturnProvidedByProceedsFromALiquidityEvent
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RleHRyZWdpb246MzRhMzgwNTEwZTk5NDI0MGI0NWYzZjQ0Mzg0ZDVmNGJfNjEy_7bc9968e-f13a-4525-a893-3f9671f7dbc9"
      unitRef="number">0.30</coco:AnnualInternalRateOfReturnProvidedByProceedsFromALiquidityEvent>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RleHRyZWdpb246MzRhMzgwNTEwZTk5NDI0MGI0NWYzZjQ0Mzg0ZDVmNGJfMTAxMQ_8e672c1b-56cc-4991-80d3-fe6643eb0bcb">&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 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 style="margin-top:12pt;text-align:center"&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.930%"/&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.083%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,366,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725,778&#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="display:none"/&gt;&lt;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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic924d08537f7490194a635f2254570a2_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjYwYzUzYTVhNTE3OTQ2NjE5YTIxOTY3YWVmZjAyMzhmL3RhYmxlcmFuZ2U6NjBjNTNhNWE1MTc5NDY2MTlhMjE5NjdhZWZmMDIzOGZfMi0xLTEtMS01Nzc_b5d1ed52-56a9-479c-a653-e6c4dcc2a2f2"
      unitRef="shares">2366716</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib39fb7636615495d8bc0147b72956688_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83My9mcmFnOjM0YTM4MDUxMGU5OTQyNDBiNDVmM2Y0NDM4NGQ1ZjRiL3RhYmxlOjYwYzUzYTVhNTE3OTQ2NjE5YTIxOTY3YWVmZjAyMzhmL3RhYmxlcmFuZ2U6NjBjNTNhNWE1MTc5NDY2MTlhMjE5NjdhZWZmMDIzOGZfMi0zLTEtMS01Nzc_66472128-5d1d-430c-a56f-131f1af5c77c"
      unitRef="shares">1725778</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfMTQyNA_dfee4b2b-8c29-4847-a6e6-419e9d624f09">SEGMENT REPORTING&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;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:-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;Americas&#x2014;The Americas segment is comprised primarily of the 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 (Runa), aluminum bottle canned water (Ever and Ever), and protein infused fitness drink (&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;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:120%"&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:-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;International&#x2014;The International segment is comprised primarily of Europe, Middle East, 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: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 March 31, 2022, the Company&#x2019;s Co-CEOs are the chief operating decision makers and evaluate segment performance primarily based on net sales and gross profit. Subsequent to March 31, 2022, there was a change in management, resulting in Martin Roper being designated as the sole CEO as discussed in Note 16, &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;Subsequent Events&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;.  All intercompany transactions between the segments have been eliminated.&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;Information about the Company&#x2019;s operations by operating segment as of March&#160;31, 2022 and 2021 and for the three months ended March&#160;31, 2022 and 2021 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:71.324%"/&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;&#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:100%"&gt;2021&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96,448&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,450&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&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:700;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:700;line-height:100%"&gt;19,063&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;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:700;line-height:100%"&gt;24,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&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:71.930%"/&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:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.689%"/&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: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;As of March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;198,328&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;197,484&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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.324%"/&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,306&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-9pt;vertical-align: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/(loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency gain/(loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,847&#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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,307&#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;/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:400;line-height:120%"&gt;Geographic Data: &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;The following table provides information related to the Company&#x2019;s net sales 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 style="margin-top:12pt;text-align:center"&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.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.004%"/&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:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&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:100%"&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:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&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:2.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.416%"/&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:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;No individual country is greater than 10% of total net sales for the three months ended March&#160;31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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 following table provides information related to the Company&#x2019;s property and equipment, net by country: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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.930%"/&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.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&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:2.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.416%"/&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:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;No individual country is greater than 10% of total property and equipment, net as of March&#160;31, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfNDM_33dbdb82-931f-41a4-93db-4fe8f6a75531"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfNDM_ac691283-106e-445e-89ba-dd989446a93d"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfMTQyNQ_feb737d4-ec5b-4dd6-a5bc-3f5a38536a59">&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;Information about the Company&#x2019;s operations by operating segment as of March&#160;31, 2022 and 2021 and for the three months ended March&#160;31, 2022 and 2021 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:71.324%"/&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;&#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:100%"&gt;2021&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96,448&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,450&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&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:700;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:700;line-height:100%"&gt;19,063&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;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:700;line-height:100%"&gt;24,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&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:71.930%"/&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:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.689%"/&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: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;As of March&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total segment assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;198,328&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;197,484&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfMi0xLTEtMS01Nzc_34df3829-296f-4586-8fbe-947077ac130b"
      unitRef="usd">96448000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfMi0zLTEtMS01Nzc_99d758aa-0a49-42ed-9985-ad5ac46b165d"
      unitRef="usd">75450000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i679a35c16492489e8be58a881c501338_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfMy0xLTEtMS01Nzc_85eb686d-deca-4ded-9686-f0291dbadca2"
      unitRef="usd">84611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4e53d88c31b04e8396add2cfde8c5f93_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfMy0zLTEtMS01Nzc_53f6f4b3-c3b0-4f31-98bf-86abdf5a6cbb"
      unitRef="usd">63851000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i92980b82eae8485ea79708f7aa840939_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNC0xLTEtMS01Nzc_e4b8cf77-656c-4107-b555-64057f27e743"
      unitRef="usd">11837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id1d67d7a12c64b9a8af9efe7baf027aa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNC0zLTEtMS01Nzc_dad76db4-0900-494a-bc3a-f252b29c5e85"
      unitRef="usd">11599000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNS0xLTEtMS01Nzc_e0e9189e-b4fd-4766-a51c-5b333825c734"
      unitRef="usd">19063000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNS0zLTEtMS01Nzc_f5827b35-f1d4-4d1b-b17f-492cfd7fb265"
      unitRef="usd">24084000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i679a35c16492489e8be58a881c501338_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNi0xLTEtMS01Nzc_2792a26b-11fc-449e-80a8-c046c3839d84"
      unitRef="usd">16296000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4e53d88c31b04e8396add2cfde8c5f93_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNi0zLTEtMS01Nzc_ea71c10a-cc52-4ace-a2d0-2a6833bb4aaf"
      unitRef="usd">21117000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i92980b82eae8485ea79708f7aa840939_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNy0xLTEtMS01Nzc_752cdf2f-5033-4e5b-b6e9-306ccc2fa7a6"
      unitRef="usd">2767000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id1d67d7a12c64b9a8af9efe7baf027aa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjg0OGRlOGQ1YTM1OTQ2MWU5NzdkNTdlMjFiOWUwNzMyL3RhYmxlcmFuZ2U6ODQ4ZGU4ZDVhMzU5NDYxZTk3N2Q1N2UyMWI5ZTA3MzJfNy0zLTEtMS01Nzc_dc583519-0326-40be-9258-c5f2eeb8eab2"
      unitRef="usd">2967000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfMi0xLTEtMS01Nzc_3ec542f9-ad54-4553-b7d5-4df85ab817bb"
      unitRef="usd">198328000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfMi0zLTEtMS01Nzc_0a06f268-34ff-4aae-894d-0ee4acad8abf"
      unitRef="usd">197484000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i72245d28a1a04053a8b810d13755ef03_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfMy0xLTEtMS01Nzc_60858150-7b17-4a10-a690-cd1c9a871cc8"
      unitRef="usd">154911000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic611f543852a496ab633892e91357740_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfMy0zLTEtMS01Nzc_bf85898f-657c-480d-a3f6-6778653179d0"
      unitRef="usd">141973000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id050a738d1b848d9be7897863d5424fb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfNC0xLTEtMS01Nzc_7acdbcc3-1a81-4ee9-a884-3aafe1175c97"
      unitRef="usd">43417000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4784afc801ac4a868c8dd7d805bb02ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmYxN2Y4ZTJlMTgyMjQ5ZWJiMThmMGQxMDhiODFlZjA4L3RhYmxlcmFuZ2U6ZjE3ZjhlMmUxODIyNDllYmIxOGYwZDEwOGI4MWVmMDhfNC0zLTEtMS01Nzc_c4430211-6a64-497b-ae26-9c5acd391422"
      unitRef="usd">55511000</us-gaap:Assets>
    <coco:ReconciliationOfGrossProfitToIncomeLossBeforeIncomeTaxesTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfMTQyNg_895e40bf-a426-42de-aa3b-86b9c0f29ecb">&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.324%"/&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,306&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-9pt;vertical-align: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/(loss) on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency gain/(loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,847&#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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,307&#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;/tr&gt;&lt;/table&gt;</coco:ReconciliationOfGrossProfitToIncomeLossBeforeIncomeTaxesTableTextBlock>
    <us-gaap:GrossProfit
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMi0xLTEtMS01Nzc_248c2703-b128-4f33-88c6-993715ef2421"
      unitRef="usd">19063000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMi0zLTEtMS01Nzc_46706f22-e69d-4839-a30c-44098022d858"
      unitRef="usd">24084000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNC0xLTEtMS01Nzc_0b77d1f6-b990-4bc1-b784-7f48c4fa3cbe"
      unitRef="usd">24801000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNC0zLTEtMS01Nzc_e1f235a9-05a7-4243-9717-fd0a277c03cc"
      unitRef="usd">19778000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNS0xLTEtMS01Nzc_021fbfb4-f43b-4498-afac-887a91a468bb"
      unitRef="usd">-5738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNS0zLTEtMS01Nzc_71553ac3-b469-43bd-9a6e-e7d35a188df6"
      unitRef="usd">4306000</us-gaap:OperatingIncomeLoss>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNy0xLTEtMS01Nzc_6f5949b6-7b34-4c3e-9ea6-e7507155f40b"
      unitRef="usd">8706000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfNy0zLTEtMS01Nzc_13e16aa1-e235-4988-bfe4-0406936f0a26"
      unitRef="usd">-1355000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfOC0xLTEtMS01Nzc_4652cb22-5194-470d-892d-851d581f669e"
      unitRef="usd">-101000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfOC0zLTEtMS01Nzc_d030a5f5-9b89-4b31-a528-82cda67d58ee"
      unitRef="usd">-600000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfOS0xLTEtMS01Nzc_facdbfbb-0a65-49de-b6e5-e93777a1d09b"
      unitRef="usd">7000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfOS0zLTEtMS01Nzc_6fe16e66-9418-4adb-9cb1-e3e0b5a83a5e"
      unitRef="usd">35000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMTAtMS0xLTEtNTc3_17852552-bd96-4bd8-8513-62ff8c7646a4"
      unitRef="usd">27000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMTAtMy0xLTEtNTc3_b28c2dfd-9655-4ee9-a714-50dcbbcec46d"
      unitRef="usd">79000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMTEtMS0xLTEtNTc3_a59e171e-b6be-4c86-b667-0fc0c1ff895b"
      unitRef="usd">2847000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjk5ZWFiMDA2YmM0ZTRiNDc5YmVkYjgxZjhlZWJlMmJkL3RhYmxlcmFuZ2U6OTllYWIwMDZiYzRlNGI0NzliZWRiODFmOGVlYmUyYmRfMTEtMy0xLTEtNTc3_0379cddc-87f2-4c53-8d94-a3edf9c5cf7b"
      unitRef="usd">2307000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfMTQyNw_f59ffad8-58d3-426f-8f63-a9eb542445ed">&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;The following table provides information related to the Company&#x2019;s net sales 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 style="margin-top:12pt;text-align:center"&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.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.004%"/&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:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&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:100%"&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:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&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:2.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.416%"/&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:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;No individual country is greater than 10% of total net sales for the three months ended March&#160;31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icfcc49e5ecea409885ebb2d5a856c478_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMS0yLTEtMS01Nzc_63e8578a-9ae6-442e-b7d9-3c5577af6038"
      unitRef="usd">84611000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id267c6eceeca4b75bd29f86b10d07351_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMS00LTEtMS01Nzc_17b0ed86-3bc7-4d2e-a853-369cb7729476"
      unitRef="usd">63851000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iea2c99c2a48747989415112fcab1cd55_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMi0yLTEtMS01Nzc_603d1099-4195-4c1f-bc6d-095c471e9fcf"
      unitRef="usd">11837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2da8a9587f4f4f6eabe9568d4da8cbd9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMi00LTEtMS01Nzc_188f2c8a-4488-4146-9ead-064f333f8d36"
      unitRef="usd">11599000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMy0yLTEtMS01Nzc_f8984471-3793-46ec-9894-a811434f90ba"
      unitRef="usd">96448000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90717967e0d540de90b13c81d795665b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOjc2Zjk4NzM3Mjk3NTQyOWU4YzkyY2YyZmQ3ZTNmNDM2L3RhYmxlcmFuZ2U6NzZmOTg3MzcyOTc1NDI5ZThjOTJjZjJmZDdlM2Y0MzZfMy00LTEtMS01Nzc_93cc71bb-a2f3-4355-ae9d-16d6f0b0c908"
      unitRef="usd">75450000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RleHRyZWdpb246ZWVhZDY1MzkxOTBiNDNmNTg0ZDk4NWI1MWNhMmJiODdfMTQyMw_47d073b6-7f9b-4e71-9aa2-5fc867e5a9c3">&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 following table provides information related to the Company&#x2019;s property and equipment, net by country: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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.930%"/&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.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&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:2.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.416%"/&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:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;No individual country is greater than 10% of total property and equipment, net as of March&#160;31, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i59c54519237e45ec8d96b425fee2bb71_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMS0xLTEtMS01Nzc_bcac1eed-5a6c-44a1-b31b-6e02a4de26af"
      unitRef="usd">806000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibb233580996e489bac646b37d151146c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMS0zLTEtMS01Nzc_4892f467-4040-4f3a-bde7-8de58a92572f"
      unitRef="usd">890000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ica16df62533649d5a3ebcccc2410af68_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMi0xLTEtMS01Nzc_18ba2bce-d222-434e-956d-81a3464164b3"
      unitRef="usd">851000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7f4c4b19da0c4e9fbf30b5c2ff327ca1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMi0zLTEtMS01Nzc_c01626ca-2012-413f-bcea-f7c1e8d3a979"
      unitRef="usd">870000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idba2c24322cc4accbb8a5dcb0843107c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMy0xLTEtMS01Nzc_1fd0aa53-6c2e-4bc5-a934-d32c574dff0c"
      unitRef="usd">706000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6433582617c64d0da88934a3b15cb16f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfMy0zLTEtMS01Nzc_3e5174ea-dcc2-46b6-953a-3dcc1302065d"
      unitRef="usd">536000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i428b3147fd724fe2881e09338e86698e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfNC0xLTEtMS01Nzc_6c28850e-5882-4409-8f98-05bdc10127a5"
      unitRef="usd">158000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i64471cf25a5c4eb9b1f336955b9e8119_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfNC0zLTEtMS01Nzc_f88f28f0-4d00-45cb-9842-2e3481ea0ed7"
      unitRef="usd">177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfNS0xLTEtMS01Nzc_39845980-34af-4f4a-a9bb-c01eebc8fa45"
      unitRef="usd">2521000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83Ni9mcmFnOmVlYWQ2NTM5MTkwYjQzZjU4NGQ5ODViNTFjYTJiYjg3L3RhYmxlOmFkNjJhZDU5NTU1YTRjMTM5ZjY3NGEyMDVkYjFlMjZiL3RhYmxlcmFuZ2U6YWQ2MmFkNTk1NTVhNGMxMzlmNjc0YTIwNWRiMWUyNmJfNS0zLTEtMS01Nzc_33dc623e-3548-49cd-9fa0-55ad9deeaf39"
      unitRef="usd">2473000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMjQzMA_05991c18-4262-4a4f-8396-7b053853011c">RELATED-PARTY TRANSACTIONS &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;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:120%"&gt;&#x2014;The Company was 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 is required to make fixed annual management fee payments of $281. On October&#160;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 provide for payment of a management fee to this stockholder. For the year ended December&#160;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:12pt;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;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 Martin Roper, the current CEO, 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 the &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:120%"&gt;principal balance due at maturity. The purchase of the Company&#x2019;s shares occurred simultaneously with the commencement of the loan, as a result, no funds were actually disbursed by the Company. The purchased Company shares were pledged as collateral to the loan until full repayment of the principal balance. On May 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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 16, 2021, Martin Roper 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: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;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:120%"&gt;&#x2014;On October 1, 2019, the Company entered into a distribution agreement with one of its stockholders, which currently extends through December&#160;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 $1,332 and $1,731 for the three months ended March&#160;31, 2022 and 2021, respectively. The amounts due from the stockholder in Accounts Receivable, net were $1,227 and $600 as of March&#160;31, 2022 and December&#160;31, 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 $39 and $39 for the three months ended March&#160;31, 2022 and 2021, respectively, in selling, general, and administrative expense for this service agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i3d93e8b36afa49168610905ed30950cc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTcw_27fb6698-e441-48ad-affa-40c49281fd97"
      unitRef="number">0.05</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i1640a25115cc45278ec4ba7e2dde0329_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMzI3_c8451664-afe6-45dd-bf8d-7cbdb241317f"
      unitRef="usd">281000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i570a69216a48485c8b0dee4434487b3f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfNjA0NzMxMzk1NjI2NQ_d2607870-98fc-4c96-a4a3-5c3f068b283f"
      unitRef="usd">227000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:DebtInstrumentTerm
      contextRef="i34f8f559870a41c6b76e3e6fc4b609ca_D20190918-20190918"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMjQzMQ_7b284481-4517-4d0e-9661-c995688173a5">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib68a1a282f7d4dda9ed7cbb6f6c26b75_I20190918"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfNTky_5b10dc32-9f02-44db-95a4-240fb85763b1"
      unitRef="usd">17700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i88bc6d8843fa421cb6ba39f3aeeb66db_D20190918-20190918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfNjQy_c5667b35-e972-4852-b35b-d63efd52e188"
      unitRef="shares">1739010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:RelatedPartyTransactionRate
      contextRef="i34f8f559870a41c6b76e3e6fc4b609ca_D20190918-20190918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfNzk5_5baba1ab-6166-44e1-aaac-5e5e95a0f506"
      unitRef="number">0.0178</us-gaap:RelatedPartyTransactionRate>
    <coco:DebtInstrumentFundsDisbursed
      contextRef="i34f8f559870a41c6b76e3e6fc4b609ca_D20190918-20190918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfOTUx_50585180-39e1-45c9-9661-b57d8bc7881b"
      unitRef="usd">0</coco:DebtInstrumentFundsDisbursed>
    <us-gaap:RelatedPartyTransactionRate
      contextRef="i8719d1d890dd44edb4b02f4243080455_D20200518-20200518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTE3NQ_30bb3d85-941e-414b-9f3d-4f9a9b6ffd75"
      unitRef="number">0.0058</us-gaap:RelatedPartyTransactionRate>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i959c89744771454a80e01b3845a7ccac_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTc2Nw_634524a0-c5be-4a2f-92b0-bbbacb0b67fe"
      unitRef="usd">1332000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i2f0fb2f03a644d519a94381246b2e4cf_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTc3NA_44548fc6-1c28-4f93-b4f0-7ae9b02b79f6"
      unitRef="usd">1731000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i65b9553c115d414e88ef80425b446168_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTk2Mg_cf11c8ce-26e9-4db7-a0c1-05dce4b057c0"
      unitRef="usd">1227000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i0b0a2c53e581432bb9bc01de8b9846bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMTk2OQ_8f3c75bf-30a6-487e-be52-478160c2abc0"
      unitRef="usd">600000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="if71144dd3eb948bc875e472b9e762d86_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMjIzMQ_5a57305e-8eb1-4dea-afd1-4ac41c078be9"
      unitRef="usd">39000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="id9b02e26e6124e3aa5702e1a4eea4130_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF83OS9mcmFnOmE1MTNlZjg4NjBjZDRhYmI4NTIxMjgwZTRmZDZlNTFiL3RleHRyZWdpb246YTUxM2VmODg2MGNkNGFiYjg1MjEyODBlNGZkNmU1MWJfMjIzOA_f909e96b-fb4f-4d06-8b57-69f66f5d5287"
      unitRef="usd">39000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxMzU_f0bcbdeb-d69c-4b20-ade4-1da8ba7a5a75">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 is set to expire in January 2023. 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. The lease can be renewed for an additional period of five years at the Company&#x2019;s option, which is not 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;   The Company also maintains additional leases for office space and equipment in London and Singapore, which are operating leases. During the three months ended 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 March 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 condensed 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;Three Months Ended March 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;265&#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 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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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;As of March 31, 2022&lt;/span&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzMtMS0xLTEtMzUxNjQ_bc275921-85cc-4722-a671-e2b58d3ba829"&gt;Other assets&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,594&#160;&lt;/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:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzYtMS0xLTEtMzUxNjY_3f49c6d6-49fa-48ce-9470-af29dab90cb2"&gt;Accrued expenses and other current 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzktMS0xLTEtMzUxNjg_1c426964-20dc-4d9f-bca6-73bb2332263a"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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: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 March&#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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.2 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.6&#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: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 following table summarizes supplemental cash flow information for the Company&#x2019;s operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:112%"&gt;The following table presents the maturity of the Company&#x2019;s operating lease liabilities as of March 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;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;2022, nine months remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;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;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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#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 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:#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;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#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 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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:30.6pt"&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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:#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;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;1,085&#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;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:#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;2024&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;154&#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;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:#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;2026&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;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:#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;1,516&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxNDM_51f1c31e-904a-4700-8288-e1e0b1a2a683">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxMzc_7caa6020-28f2-4cd8-aa9a-3da6cbdab9f4">&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 condensed 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;Three Months Ended March 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;265&#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: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 following table summarizes supplemental cash flow information for the Company&#x2019;s operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyMmZjOGQ4Yjc5Y2Q0YmQ1YmYxZmRiYWZhY2FkZTFjZi90YWJsZXJhbmdlOjIyZmM4ZDhiNzljZDRiZDViZjFmZGJhZmFjYWRlMWNmXzEtMS0xLTEtMzM0MjI_46c34c8b-9601-4d49-afd7-7b666106d787"
      unitRef="usd">265000</us-gaap:OperatingLeaseCost>
    <coco:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxMzg_8d4d4467-13d9-4d44-b04f-7aae56df8297">&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: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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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;As of March 31, 2022&lt;/span&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzMtMS0xLTEtMzUxNjQ_bc275921-85cc-4722-a671-e2b58d3ba829"&gt;Other assets&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,594&#160;&lt;/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:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzYtMS0xLTEtMzUxNjY_3f49c6d6-49fa-48ce-9470-af29dab90cb2"&gt;Accrued expenses and other current 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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:id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzktMS0xLTEtMzUxNjg_1c426964-20dc-4d9f-bca6-73bb2332263a"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</coco:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzMtMi0xLTEtMzM0MzI_d1ea7dbe-25b7-44e7-80c7-e27345b6cf65"
      unitRef="usd">1594000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzYtMi0xLTEtMzM0MzI_d77ecf79-d37a-4917-9b99-954eaaf3bbbb"
      unitRef="usd">1052000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToyNzg3NjBjMmI2Nzg0NGQzYWRlNDJkZjk0ODIxY2Q4Mi90YWJsZXJhbmdlOjI3ODc2MGMyYjY3ODQ0ZDNhZGU0MmRmOTQ4MjFjZDgyXzktMi0xLTEtMzM0MzI_82b834ce-d7be-46b2-9f9c-604081be490f"
      unitRef="usd">735000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxMzk_8cbfa3f0-998a-4030-8424-778f34191865">&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: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 March&#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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.2 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.6&#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="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTo3ZGVhNDZmMzBhNjc0ZjcxYThlZDAwOTMwYzE4MmM4Yi90YWJsZXJhbmdlOjdkZWE0NmYzMGE2NzRmNzFhOGVkMDA5MzBjMTgyYzhiXzEtMS0xLTEtMzM0NDQ_148cf9e1-1b41-430a-9003-d7fdb7b6f0ef">P2Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTo3ZGVhNDZmMzBhNjc0ZjcxYThlZDAwOTMwYzE4MmM4Yi90YWJsZXJhbmdlOjdkZWE0NmYzMGE2NzRmNzFhOGVkMDA5MzBjMTgyYzhiXzItMS0xLTEtMzM0NDQ_efe8e9e9-c0de-4395-90fc-11247e867c36"
      unitRef="number">0.016</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTo3ODc5MDEwMjMwMDk0N2IxYWI4MzA0YTgwZGJiODJkOS90YWJsZXJhbmdlOjc4NzkwMTAyMzAwOTQ3YjFhYjgzMDRhODBkYmI4MmQ5XzEtMS0xLTEtMzM4Mzg_ad20bbe6-07ce-4881-acfc-aa465aa3a1be"
      unitRef="usd">300000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxNDE_66c24b94-2ab8-4c43-b635-acf6b0318260">&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:112%"&gt;The following table presents the maturity of the Company&#x2019;s operating lease liabilities as of March 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;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;2022, nine months remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;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;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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#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 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:#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;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#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 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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;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-bottom:1pt solid #000000;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,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzEtMi0xLTEtMzM0NjI_b8da96cf-bfbf-43a9-87be-fd191bd85da6"
      unitRef="usd">911000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzItMi0xLTEtMzM0NjI_236bee12-0349-47d1-b432-cd61eaab6beb"
      unitRef="usd">430000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzMtMi0xLTEtMzM0NjI_c8e91a22-9577-48a0-aa68-c261d49f61ab"
      unitRef="usd">341000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzQtMi0xLTEtMzM0NjI_16343f4f-d5e0-4a48-ae85-8f78faa66ce3"
      unitRef="usd">139000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzUtMi0xLTEtMzM0NjI_3042884a-131d-4414-99c7-73d4b76ce1ef"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <coco:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzYtMi0xLTEtMzM0NjI_ead41648-d303-4ad6-86e5-ad8afe0b9ecd"
      unitRef="usd">0</coco:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzctMi0xLTEtMzM0NjI_6dba1bc5-ad29-42a8-8fd1-b1ca7d552577"
      unitRef="usd">1821000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzgtMi0xLTEtMzM0NjI_c7f85255-c491-4569-8c83-eb78375881af"
      unitRef="usd">34000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0eb9c7d0a6f24ef3912e0de738f91641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZToxZjU5NDk3MWMyYWY0MjM1OTFhMzRjMWVkNGZkNmYyYi90YWJsZXJhbmdlOjFmNTk0OTcxYzJhZjQyMzU5MWEzNGMxZWQ0ZmQ2ZjJiXzktMi0xLTEtMzM0NjI_2cfefdd3-e62d-494c-a01c-363da2952074"
      unitRef="usd">1787000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90ZXh0cmVnaW9uOjlmYTcxMzEzMGY1MzQxZGRiYjkxOGNmZWEzMWU2MjczXzE2NDkyNjc0NjUxNDI_4d96b9d0-df09-4486-8fef-c9b09141191e">&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: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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:#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;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;1,085&#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;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:#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;2024&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;154&#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;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:#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;2026&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;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:#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;1,516&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzEtMS0xLTEtMzUwMTg_415c9575-be0a-4be5-86bd-ec19a9b877d1"
      unitRef="usd">1085000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzItMS0xLTEtMzUwMTg_aba2d745-85b2-4265-b922-a2f3ab036553"
      unitRef="usd">226000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzMtMS0xLTEtMzUwMTg_0ab7b06e-e401-496c-9ce7-37c849b0a8f7"
      unitRef="usd">154000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzQtMS0xLTEtMzUwMTg_64f3e0a0-5168-4ec1-92c9-0827a6350209"
      unitRef="usd">51000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzUtMS0xLTEtMzUwMTg_97faf027-d9fd-41ef-82f1-c8f024015e58"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzYtMS0xLTEtMzUwMTg_9d8ef5ef-0efb-4a27-9192-050c315601ac"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="id954e41c09974ebcb3d441a845ff3f4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF8zODYvZnJhZzo5ZmE3MTMxMzBmNTM0MWRkYmI5MThjZmVhMzFlNjI3My90YWJsZTpiMjUxNGYxMGI3ODk0OGJiOWNiYWIxNjA3MDk2NjBmYS90YWJsZXJhbmdlOmIyNTE0ZjEwYjc4OTQ4YmI5Y2JhYjE2MDcwOTY2MGZhXzctMS0xLTEtMzUwMTg_ab20a1b5-7049-4c70-b58d-68152ac65cd7"
      unitRef="usd">1516000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i24cb4ce5fc684bc6b9daf8b06adee7a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF84Mi9mcmFnOmU4YzRjMDBiZjRkYjRmNWI4NWVjMjQwY2I1NjQ5ZTVhL3RleHRyZWdpb246ZThjNGMwMGJmNGRiNGY1Yjg1ZWMyNDBjYjU2NDllNWFfMjM0Ng_ccb62fa1-0f46-48e5-9b5a-95eab5442d2c">SUBSEQUENT EVENTS&lt;div style="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;On April 14, 2022, Axelle Henry notified The Vita Coco Company, Inc. (the &#x201c;Company&#x201d;) of her intent to resign as a Class I Director of the Company's Board of Directors ("Board") and its Audit Committee following the 2022 Annual Meeting of Stockholders in June 2022 (the &#x201c;2022 Annual Meeting&#x201d;), and that she therefore will not stand for reelection to the Board at the 2022 Annual Meeting. Ms. Henry was initially appointed to the Board as a designee of Verlinvest Beverages SA, pursuant to the Investor Rights Agreement dated as of October 20, 2021, between the Company, Verlinvest, Michael Kirban and Ira Liran. &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;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;On April 29, 2022, Michael Kirban notified The Vita Coco Company, Inc. (the &#x201c;Company&#x201d;) of his resignation, effective on May 2, 2022, as Co-Chief Executive Officer and co-principal executive officer of the Company and the Board subsequently appointed Mr. Kirban as Executive Chairman of the Company. As a result, Mr. Kirban will serve with the title of Executive Chairman and Co-Founder and continue to be an executive officer and director of the Company. The &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Board also determined that Martin Roper, the Company&#x2019;s Co-Chief Executive Officer and director of the Board, will be designated as the sole Chief Executive Officer and principal executive officer of the Company. &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;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;In connection with Mr. Kirban&#x2019;s appointment as Executive Chairman, the Board approved an amendment to that certain Amended and Restated Employment Agreement, by and between the Company and Michael Kirban, dated as of October 20, 2021 (the &#x201c;Employment Agreement), to provide that (i) Mr. Kirban may not be terminated without Cause (as defined in the Employment Agreement) prior to July 1, 2023, rather than prior to July 1, 2022, with corresponding changes to dates regarding certain Board approval of such action to extend by one-year, in each case, and (ii) certain Board approval electing to transition Mr. Kirban to a part-time position will extend by one-year, in each case. Mr. Kirban&#x2019;s compensation will remain unchanged and he will otherwise continue to be subject to the same terms and conditions as set forth in the Employment Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <coco:ExtendedActionTerm
      contextRef="i2513c26f79994066bc9d089f964bf2fb_D20220502-20220502"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF84Mi9mcmFnOmU4YzRjMDBiZjRkYjRmNWI4NWVjMjQwY2I1NjQ5ZTVhL3RleHRyZWdpb246ZThjNGMwMGJmNGRiNGY1Yjg1ZWMyNDBjYjU2NDllNWFfMTY0OTI2NzQ2MDIxMg_9a3332ba-718e-4dae-ac9c-50b9f8840d80">P1Y</coco:ExtendedActionTerm>
    <coco:ExtendedActionTerm
      contextRef="i2513c26f79994066bc9d089f964bf2fb_D20220502-20220502"
      id="id3VybDovL2RvY3MudjEvZG9jOjc4MTE4YzcyYTZhZTQ2ZjBhZGJhODA0MzlhMzIxODk0L3NlYzo3ODExOGM3MmE2YWU0NmYwYWRiYTgwNDM5YTMyMTg5NF84Mi9mcmFnOmU4YzRjMDBiZjRkYjRmNWI4NWVjMjQwY2I1NjQ5ZTVhL3RleHRyZWdpb246ZThjNGMwMGJmNGRiNGY1Yjg1ZWMyNDBjYjU2NDllNWFfMTY0OTI2NzQ2MDIxMw_79d645ec-7c6d-47bb-bbb0-7dd109ecc032">P1Y</coco:ExtendedActionTerm>
</xbrl>
